Qt Creator没有直接生成ActiveX控件的项目,需要使用VS+Qt插件的模式创建ActiveX Qt server项目

activex控件导出函数需要添加public slots:

这样外部才能调用导出函数

注册控件需使用命令:idc -regserver 库名.dll:
idc -regserver activeHelloWorldDemo.dll
Win+R运行regedit打开注册表,在[HKEY_CLASSES_ROOT]中查找控件DLL名称,在CLSID下查找id:

html方式测试:

<html><head><title>activeQtDemo</title>
</head><body><object id="object" classid="CLSID:D667966B-6AF8-4963-9F76-2A45F32DE731" width=1280 height=960>[Object not available! Did you forget to build and register the server?]</object>
</body></html>

在Qt中测试方法
新建工程,在pro中添加:QT+=axcontainer
代码中添加:

#include <QApplication>
#include <QAxWidget>int main(int argc, char *argv[])
{QApplication a(argc, argv);QAxWidget *pAxWidget = new QAxWidget();pAxWidget->resize(400, 320);pAxWidget->setControl("D667966B-6AF8-4963-9F76-2A45F32DE731");QVariant ret = flash->dynamicCall("hello(double)",2.0).toDouble();  // 通过dynamicCall调用方法pAxWidget->show();return a.exec();
}

这种模式关闭后,进程未完全退出,不建议使用。

或者在ui设计中拖入QAxWidget控件:

双击控件或者右键设置控件,在列表中找到需要的控件设置即可导入:

QT另一种实现类似控件功能方式:

可直接导出继承Qt原生态控件的方式,然后在Qt Creator中直接拉取自定义控件(或者提升为自定义控件),这样也可以实现相同的功能,只是这种方式只适用于Qt。

Qt编写/注册/使用activex控件相关推荐

  1. 不可注册为ActiveX控件

    在做项目的时候遇到的问题,在VB中添加控件的时候,工程→部件→浏览,当添加了你需要的部件之后,弹出" *.ocx不可注册为ActiveX控件"的对话框.这时候,你可能会去用regs ...

  2. ActiveX 控件注册的几种方法 VC++编写

    ActiveX 控件是一个动态链接库,是作为基于COM 服务器进行操作的,并且可以嵌入在包容器宿主应用程序中,ActiveX 控件的前身就是OLE 控件.由于ActiveX 控件与开发平台无关,因此, ...

  3. 关于《用C#编写ActiveX控件》的几点说明

    在我的第一篇blog发表之后,得到大家的支持,我的工作得到了认可,感到很开心.当然,很多朋友也提出了很多出色的见地.我想在这里说明一下我对这些问题的理解.         我所完成的控件是一个用来获取 ...

  4. 对ActiveX控件进行注册

    一.   使用Regsvr32.exe程序对ActiveX控件进行注册   对于未注册过的ActiveX控件可使用此软件对其进行注册,外来ActiveX控件要应用到自己的程序中也必须进行注册.该文件位 ...

  5. LabVIEW中ActiveX控件、ActiveX服务器和类型库注册

    LabVIEW中ActiveX控件.ActiveX服务器和类型库注册 如何在计算机上手动注册ActiveX控件(.ocx ).ActiveX服务器(.DLL和.EXE)以及类型库(.TLB )? 在L ...

  6. ActiveX控件的注册

    用ActiveX控件可快速实现小型的组件重用.代码共享,从而提高编程效率,降低开发成本.但是ActiveX控件对于最终用户并不能直接使用,因为ActiveX控件必须先在Windows中注册.注册Act ...

  7. ActiveX控件注册

    它是用来对未注册的"ActiveX控件"进行注册的,外来ActiveX控件要应用到自己的程序中也必须使用它注册,ActiveX技术是微软于1996年推出,得到了许多软件公司的支持, ...

  8. VC ActiveX 控件 开发总结

    VC 制作ActiveX 控件(OCX) http://ileson.iteye.com/blog/1002910 1.vc6下建立一下activeX工程     详见http://hi.baidu. ...

  9. 使用MFC开发ActiveX控件

    摘要: 本文对COM组件中的ActiveX控件的MFC开发方法进行了介绍,讲述了用户自定义和库存属性.方法以及事件的添加方法和属性页的制作过程.使读者能够掌握基本的MFC ActiveX开发方法. 前 ...

  10. 基于VS2013的ActiveX控件实现

    1.ActiveX的基本概念 ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行.这个容器包括WEB网页,应用程序窗体等... Activ ...

最新文章

  1. “看墙之外” ——遮挡下的人体姿态估计
  2. ubuntu安装mysql报错_在Ubuntu上安装mysql数据库和遇到的问题
  3. JavaScript Array.prototype.some()
  4. 图解内存搜索工具初步使用
  5. 古诗-豪放派和婉约派
  6. 编程语言的“别样”编年史
  7. 设计配色专辑,很值得设计师拥有
  8. Linux du 命令
  9. CentOS7使用yum安装mysql5.7
  10. Dgraph安装以及使用1
  11. 怎么在ASP.NET中引用JS文件
  12. Ubuntu18.04 安装Matlab2021b
  13. Latex安装流程(图文)
  14. 一、Multisim软件介绍
  15. itextpdf 更换字体
  16. PDF文字识别三步搞定,这样的方法你该知道
  17. 球体积公式计算4/3PIr*r*r,编写一个程序输入半径,求体积
  18. QtCharts:给QChartView换肤,换背景色添加背景图片
  19. 国内外几个主流的CMS系统推荐
  20. (秦路)七周成为数据分析师(第一周)—— 数据分析思维

热门文章

  1. 音乐文件加密歌曲转换器mp3
  2. 微PE装Win10详细教程 手把手教你UEFI+GPT方式安装Win10系统教程
  3. 通俗易懂的数学建模示例(一)
  4. ROS安装教程(ubuntu18.04+melodic版本)
  5. android跳转界面的方法有多少,Android跳转WIFI界面的四种方式
  6. 【Allennlp】: 怎样创建Allennlp中的Configuration文件
  7. 数学分析教程 第十二章学习感受
  8. php文章详情页排版,WordPress自定义文章详情页模板
  9. Photoshop插件-保存-转换sRGB-脚本开发-PS插件
  10. 如果你想成为一名黑客