关于QTextCursor的InsertImage

yingzijuntuan 2015-09-14 10:37:36
我需要用QTextCursor插入一张图片,部分代码如下:
itGroup->ToHTML(textCursor, NULL);
textCursor.setBlockFormat(m_formatResult.GroupLevelBlockFormat());
textCursor.insertText(" \n", m_formatResult.GroupLevelFormat());
QPixmap pixmap;
pixmap.load("C:\\Users\\zhq\\Desktop\\1.png");
QImage image = pixmap.toImage();
QTextBlockFormat centerFormat;
centerFormat.setAlignment(Qt::AlignHCenter);
textCursor.insertBlock(centerFormat);
textCursor.insertImage(image);


QPixmap pixmap;从这里开始,是我的测试代码,这之前的代码都是正确的。我想插入一张图片,我我在调试的时候,确保QImage是有东西的,因为我用了save把它存出来看了,这一步是ok的,就是insertimage后,最后的文档上面并没有图片,这个问题要怎么解决?
或者说,我要怎么调试这个东西?
...全文
246 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
冷静忍耐 2015-09-18
  • 打赏
  • 举报
回复
就像你改后的,需要用QTextImageFormat 其实就是需要类型QTextDocument::ResourceType
yingzijuntuan 2015-09-15
  • 打赏
  • 举报
回复
后来换了一种显示图片的方法,就可以了

QTextImageFormat pic;
pic.setName("C:\\Users\\zhq\\Desktop\\1.png");
textCursor.insertImage(pic,QTextFrameFormat::InFlow);
但是,还是不知道是什么原因

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧