您的位置:首页 > 编程语言 > Qt开发

QTextEdit中添加图片

2015-11-19 10:30 465 查看
qt中文本编辑框qtextedit,如果希望向文本编辑框中添加图片

有两种方法

第一个:通过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把图片作为资源添加到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,

[QTextDocument]类包含了qtextedit可以查看和编辑的格式化的文本,是一个结构化的富文本容器,一个QTextDocument 对象可以通过QTextCursor在程序中编辑。

把图片添加到资源缓存中

QTextDocument *document=new QTextDocument(this); //图片容器

QUrl url;

url = QUrl::fromLocalFile(“1.png”); //指定Url

document->addResource(QTextDocument::ImageResource,url,QVariant(url)); //添加资源到document容器中

QT中给的Demo感觉好麻烦
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: