关闭

QTextEdit中添加图片

1170人阅读 评论(0) 收藏 举报
分类:

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感觉好麻烦

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:371464次
    • 积分:6724
    • 等级:
    • 排名:第3626名
    • 原创:256篇
    • 转载:385篇
    • 译文:0篇
    • 评论:5条
    文章分类