项目用到就浅浅的看了一下,用了很简单的功能
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(FileName, ConfirmConversions, ReadOnly, AddToRecentFiles, PasswordDocument, PasswordTemplate,Revert, WritePasswordDocument, WritePasswordTemplate, Format, Encoding, Visible, OpenConflictDocument,OpenAndRepair , DocumentDirection, NoEncodingDialog)从文档中看所有的参数都是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);