斯大淋~ 2022-09-01 15:01 采纳率: 0%
浏览 348

Qt5在word中插入图片的问题

遇到一个问题。
在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;
}

  • 写回答

1条回答 默认 最新

  • 小憨憨不敢~ 2022-09-01 17:18
    关注

    img

    AddPicture 函数最后一个参数确定位置

    bookmark->dynamicCall("Select(void)");
    
    QAxObject * inlineShapes = document->querySubObject("InlineShapes");
    
    inlineShapes->dynamicCall("AddPicture(const QString&, QVariant, QVariant ,QVariant)", path,false,false,inlineShapes->asVariant());
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 9月1日