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


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的参数:

关于Qt的QAxWidget

所以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);

相关文章:

  • 2021-05-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-31
  • 2021-08-09
  • 2021-07-20
猜你喜欢
  • 2021-08-08
  • 2021-12-07
  • 2022-12-23
  • 2021-05-30
  • 2021-08-15
  • 2022-12-23
相关资源
相似解决方案