遇到一个问题。
在Qt5中,使用QAxObject在Word文档中的标签处插入图片,图片倒是插进去了,但是却没有插到标签的位置,图片总是在文档的最顶端。这个问题怎么解决啊?
代码在这:
if(!WorkDocument_tab1)
return;
//获取文档中名字为sLabel的标签
QAxObject *bookmark_pic = WorkDocument_tab1->querySubObject("Bookmarks(QVariant)",sLabel);
// QAxObject *bookmark_pic = m_pWorkDocument->querySubObject("Bookmarks(sLabel)");
if(bookmark_pic)
{
//sImage为插入的图片
bookmark_pic->dynamicCall("Select(void)");
QAxObject *Inlineshapes = WorkDocument_tab1->querySubObject("InlineShapes");
Inlineshapes->dynamicCall("AddPicture(const QString&)",sImage); //路径必须为windows路径格式
delete Inlineshapes;
}

Qt5在word中插入图片的问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 小憨憨不敢~ 2022-09-01 17:18关注
AddPicture 函数最后一个参数确定位置
bookmark->dynamicCall("Select(void)"); QAxObject * inlineShapes = document->querySubObject("InlineShapes"); inlineShapes->dynamicCall("AddPicture(const QString&, QVariant, QVariant ,QVariant)", path,false,false,inlineShapes->asVariant());
解决评论 打赏 举报无用 3