QT 中QTextEdit添加图片

晨曦之光 发布于 2012/04/13 11:20
阅读 2K+
收藏 1

在文本编辑框中添加图片,需要借助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感觉好麻烦


   

 


原文链接:http://blog.csdn.net/xie376450483/article/details/5804932
加载中
返回顶部
顶部