QT应用编程: Qt数据类型和(ActiveX)COM接口数据类型对应关系

简介: QT应用编程: Qt数据类型和(ActiveX)COM接口数据类型对应关系

QT调用COM组件方式示例: https://blog.csdn.net/xiaolong1126626497/article/details/113127300?spm=1001.2014.3001.5501


VS2017+QT创建COM组件示例:      https://blog.csdn.net/xiaolong1126626497/article/details/112556866



QT创建的COM组件里,类里提供的公共槽函数可以直接被其他语言调用,提供信号可以被其他语言绑定为事件,数据通信非常方便。


比如:  QT如果调用已经注册的COM组件,可以绑定COM组件提供的信号到自己的指定的槽函数。


       C#如果调用已经注册的COM组件,可以绑定COM组件提供的信号(事件)  (QT生成的COM组件,信号传递出来的参数,在C#里接收回调函数里,从事件e结构里.号可以直接取出数据)。

class ComPluginTest : public QWidget, public QAxBindable
{
    Q_OBJECT
public:
    ComPluginTest(QWidget *parent = Q_NULLPTR);
public slots: //槽函数声明标志
  void pushButton_int_clicked(); //声明槽函数
  void pushButton_double_clicked(); //声明槽函数
  void pushButton_string_clicked();
  void pushButton_string1_clicked();
  void pushButton_string2_clicked();
  void pushButton_string3_clicked();
  QString VersionNumber();
signals:
  void signal_value_str1(const QString& str); //信号声明
  void signal_value_str2(QString str); //信号声明
  void signal_value_str3(QString str); //信号声明
  void signal_value_string(QString &str); //信号声明
  void signal_value_int(int); //信号声明
  void signal_value_double(double); //信号声明
private:
    Ui::ComPluginTestClass ui;
};

ActiveQt框架将属性和公共插槽公开为ActiveX属性和方法,将信号公开为ActiveX事件,并在Qt数据类型和等效的COM数据类型之间进行转换。

 

Qt支持作为COM组件信号和槽函数参数的数据类型如下:

image.png

image.pngimage.png

目录
相关文章
|
3月前
|
网络协议 容器
【qt】 TCP编程小项目
【qt】 TCP编程小项目
66 0
|
1月前
|
C++ Windows
(1)Qt的基本数据类型以及基本输出
这篇文章介绍了Qt框架中的基本数据类型和日志输出方法,包括如何使用QDebug类及其相关函数进行调试和日志记录,以及如何取消输出时的空格和字符串引号,还提供了抑制输出的两种方式。
68 4
(1)Qt的基本数据类型以及基本输出
|
1月前
|
存储 C++ 容器
(3)Qt中的变体数据类型(QVariant)
QVariant是Qt中一个强大的变体数据类型,能够存储和管理多种Qt和C++基本数据类型,包括自定义类型,并通过setValue()和value()方法进行赋值和取值。
57 9
(3)Qt中的变体数据类型(QVariant)
|
3月前
|
API 开发工具 C语言
C语言与图形界面:利用GTK+、Qt等库创建GUI应用。
C语言与图形界面:利用GTK+、Qt等库创建GUI应用。
182 0
关于Qt的pri模块化编程详解
关于Qt的pri模块化编程详解
|
3月前
|
JavaScript Java Go
【Qt】Qt编程注意事项
【Qt】Qt编程注意事项
|
6月前
|
Windows 安全 C++
Qt字符串类应用与常用基本数据类型
Qt字符串类应用与常用基本数据类型
|
6月前
|
开发框架 物联网 云计算
Qt应用领域分析与实践
Qt应用领域分析与实践
195 0
|
6月前
|
XML 网络协议 关系型数据库
Qt框架概述与应用实例
Qt框架概述与应用实例
98 0
|
4月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
181 1
Qt(C++)开发一款图片防盗用水印制作小工具

推荐镜像

更多
下一篇
无影云桌面