QAxObject中的dynamicCall()与querySubObject()函数详解:

1、dynamicCall():QVariant QAxBase::dynamicCall(const char *function, const QVariant &var1 = QVariant(), const QVariant &var2 = QVariant(), const QVariant &var3 = QVariant(), const QVariant &var4 = QVariant(), const QVariant &var5 = QVariant(), const QVariant &var6 = QVariant(), const QVariant &var7 = QVariant(), const QVariant &var8 = QVariant())

函数功能:调用一个COM类的方法函数(const char *function),其后是输入函数的参数,dynamicCall()接收的是方法函数的返回值

实例:pExcel->dynamicCall("SetVisible(bool)", bIsVisible);  //是否显示Excel

2、querySubObject():QAxObject *QAxBase::querySubObject(const char *name, const QVariant &var1 = QVariant(), const QVariant &var2 = QVariant(), const QVariant &var3 = QVariant(), const QVariant &var4 = QVariant(), const QVariant &var5 = QVariant(), const QVariant &var6 = QVariant(), const QVariant &var7 = QVariant(), const QVariant &var8 = QVariant())

函数功能:返回一个由方法或名称提供的COM对象的指针,传递参数var1、var1、var2、var3、var4、var5、var6、var7和var8。

如果name是一种方法(函数)则字符串必须包含完整的函数原型;

如果name是一种属性,则名字必须是属性名,并且参数全部省略;

实例:

你可能感兴趣的:(Qt学习笔记)