在文本编辑框中添加图片,需要借助QTextDocument把图片作为资源添加到QTextEdit中
The QTextDocument class holds formatted text that can be viewed and edited using a QTextEdit.
QTextDocument is a container for structured rich text documents,
A QTextDocument can be edited programmatically using a QTextCursor,
两种方法
第一个:通过URL自愿形式
QTextEdit *editor=new QTextEdit;
this->editor->append("<img src=/"1.png/n //通过URL来插入到editor中
第二个:通过QTextImageFormat,利用QTextCursor来插入到文本编辑中
QTextImageFormat imageFormat; //保存图片格式对象
imageFormat.setName("1.png");
QTextCursor cursor; //编辑指针标
cursor.insertImage(imageFormat); //通过编辑指针表把图片格式的文件插入到资源中
把图片添加到资源缓存中
QTextDocument *document=new QTextDocument(this); //图片容器
QUrl url;
url = QUrl::fromLocalFile("1.png"); //指定Url
document->addResource(QTextDocument::ImageResource,url,QVariant(url)); //添加资源到document容器中
QT中给的Demo感觉好麻烦
查看更多,关于qtextedit中添加图片