QAxWidget (QAxObject)调用com组件

调用的模式是,通过querySubObject()和dynamicCall()两个函数,

  1. 获取对象
  2. 调用该对象的方法
QAxWidget word("Word.Application");
word.setProperty("Visible", true);

//获取对象,调用该对象的方法
//获取所有的工作文档
QAxObject * documents = word.querySubObject("Documents");
documents->dynamicCall("Add (void)");

//获取当前激活的文档
QAxObject * document = word.querySubObject("ActiveDocument");
document->dynamicCall("SaveAs (const QString&)", QString("e:/docbyqt.doc"));
document->dynamicCall("Close (boolean)", false);

word.dynamicCall("Quit (void)");

你可能感兴趣的:(QT)