# Qt QAxObject 操作 ActiveX com组件
创始人
2024-03-04 03:57:00
0

- 起因是自己需要写一个Qt操作office word文档的类,

  总结出了QAxObject相关方法的使用模板

- 大家可以对支持ActiveX的程序查程序API文档后对号入座

- 程序名可以使用ApplicationName.Application或者Uuid

        - 使用ApplicationName的话可以到QtCreator的designer中

          拖拽一个QAxObject到窗口, 再右键添加控件, 就可以看到支持的控件

        - 找不到想要的控件的, 可以自己到注册表查询Uuid

```c++

#include void qax_activeX_example_code()
{QAxObject* obj2 = new QAxObject();obj2->setControl("ApplicationName.Application|Uuid");/* 间接获得程序接口 */QAxObject* obj = new QAxObject("ApplicationName.Application|Uuid");/* 直接获得程序接口 */obj->dynamicCall("Function()");/* dynamicCall时prototype必须显式的使用()表示Function是方法 */int arg = 0, arg2 = 1;obj->dynamicCall("Function(Arg, Arg2)", arg, arg2);/* 带参的dynamicCall */obj->setProperty("Attribute", arg); /* 设置属性 */int num = obj->property("Attribute").toInt();/* 获取相应属性(int) */ (void)num;bool can = obj->property("Attribute2").toBool();/* 获取相应属性(bool) */ (void)can;QString qstr2 = obj->property("Attribute3").toString();char* ch_str2 = (char*)qstr2.toStdString().c_str();/* 获取相应属性(QString --> char*) */ (void)ch_str2;char* ch_str = (char*)obj->property("Attribute3").toString().toStdString().c_str();/* 获取相应属性(char*) */ (void)ch_str;QAxObject* sub_obj = obj->querySubObject("Parent.Sub");/* 从obj获取子对象(无参) */ (void)sub_obj;QAxObject* sub_obj2 = obj->querySubObject("Parent.Sub(arg)", arg);/* 从obj获取子对象(有参) */ (void)sub_obj2;QAxObject* sub_obj2 = obj->querySubObject("Sub(arg)", arg);/* 从obj获取子对象(有参), 也有可能是这种形式* 以所调程序对象的方法prototype为准*/ (void)sub_obj2;
}

```

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...