关于Qt的QAxWidget

来源:互联网 发布:天下霸唱抄袭证据知乎 编辑:程序博客网 时间:2024/05/18 03:08

项目用到就浅浅的看了一下,用了很简单的功能


QAxWidget主要是可以调用windows程序的API接口,例如我要用到Word

Word接口的网址:https://msdn.microsoft.com/en-us/library/aa272160(v=office.11).aspx

 QAxWidget *w = new QAxWidget("Word.Application");
 w->setControl("C:\\Desktop\\hh.docx");

以下是word的打开文档的接口:

Open(FileNameConfirmConversionsReadOnlyAddToRecentFilesPasswordDocumentPasswordTemplate,RevertWritePasswordDocumentWritePasswordTemplateFormatEncodingVisibleOpenConflictDocument,OpenAndRepair DocumentDirectionNoEncodingDialog)

从文档中看所有的参数都是variant,Qt文档中说明了API参数对应的Qt的参数:


所以variant对应的Qt的参数类型应该是const QVariant&。注意API接口参数都是有默认值的


调用API接口应该是:

const QVariant fileName("C:\\Users\\yangjie\\Desktop\\hh.docx");     

const QVariant conver(true);

const QVariant readonly(true); 

  QAxWidget   w->dynamicCall("Open(const QVariant&,const QVariant&,const QVariant&)", fileName,conver,readonly);

原创粉丝点击