如何使用Qt *** 作word,实现插入图片和表格的功能

如何使用Qt *** 作word,实现插入图片和表格的功能,第1张

*** 作word的步骤:1

新建一个文件,在绘制好的表格需要插入数据的地方设置书签(插入-书签),另存为模版文件

(dot)。

2新建一个Qt工程,在main文件中如下定义:#include<QtGui/QApplication#include<QAxWidget#include<QAxObjectintmain(intargc,

charargv[]){QApplicationapp(argc,

argv);//新建一个word应用程序,并设置为可见QAxWidgetword=newQAxWidget(WordApplication,0,Qt::MSWindowsOwnDC);word-setProperty(Visible,

true);//获取所有的工作文档QAxObjectdocuments=word-querySubObject(Documents);//以文件templatedot为模版新建一个文档

documents-dynamicCall(

Add(QString),

QString::fromLocal8Bit(

D:/templatedot));//获取当前激活的文档QAxObjectdocument=word-querySubObject(

ActiveDocument);//获取文档中名字为text的标签QAxObjectbookmark_text=document-querySubObject(

Bookmarks(QVariant),

code);//选中标签,将字符InsertText插入到标签位置if(!bookmark_text-isNull()){

bookmark_text-dynamicCall(

Select(void));bookmark_text-querySubObject(Range)-setProperty(Text,

InsertText);}//获取文档中名字为pic的标签QAxObjectbookmark_pic=document-querySubObject(

Bookmarks(QVariant),

code);//选中标签,将插入到标签位置if(!bookmark_pic-isNull()){

bookmark_pic-dynamicCall(

AddPicture(void));bookmark_pic-querySubObject(Range)-setProperty(

InlineShape,

D:/waittinggif);}//将文件另存为docbyqtdoc,关闭工作文档,退出应用程序

为楼主搜索到的网上已有资料,经验证正确:

-----------------------------------------------------

*** 作word的步骤:1

新建一个文件,在绘制好的表格需要插入数据的地方设置书签(插入-书签),另存为模版文件

(dot)。

2新建一个Qt工程,在main文件中如下定义:#include<QtGui/QApplication#include<QAxWidget#include<QAxObjectintmain(intargc,

charargv[]){QApplicationapp(argc,

argv);//新建一个word应用程序,并设置为可见QAxWidgetword=newQAxWidget(WordApplication,0,Qt::MSWindowsOwnDC);word-setProperty(Visible,

true);//获取所有的工作文档QAxObjectdocuments=word-querySubObject(Documents);//以文件templatedot为模版新建一个文档

documents-dynamicCall(

Add(QString),

QString::fromLocal8Bit(

D:/templatedot));//获取当前激活的文档QAxObjectdocument=word-querySubObject(

ActiveDocument);//获取文档中名字为text的标签QAxObjectbookmark_text=document-querySubObject(

Bookmarks(QVariant),

code);//选中标签,将字符InsertText插入到标签位置if(!bookmark_text-isNull()){

bookmark_text-dynamicCall(

Select(void));bookmark_text-querySubObject(Range)-setProperty(Text,

InsertText);}//获取文档中名字为pic的标签QAxObjectbookmark_pic=document-querySubObject(

Bookmarks(QVariant),

code);//选中标签,将插入到标签位置if(!bookmark_pic-isNull()){

bookmark_pic-dynamicCall(

AddPicture(void));bookmark_pic-querySubObject(Range)-setProperty(

InlineShape,

D:/waittinggif);}//将文件另存为docbyqtdoc,关闭工作文档,退出应用程序

如何获得控件在对话框上的坐标是关键问题。编写了如下的测试小程序,目的是将两个picture控件中的点用直线连接起来,比较直观的是picture控件的四个角,所以程序中是将控件的拐角连接起来。首先在对话框上并排放置两个同样大小的picture控件,将

以上就是关于如何使用Qt *** 作word,实现插入图片和表格的功能全部的内容,包括:如何使用Qt *** 作word,实现插入图片和表格的功能、QT在word中插入图片、qt 使用 qaxwidget 加载控件的位置怎么修等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10167472.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存