VS+QT开发Ocx/ActiveX控件 一

VS+QT开发Ocx/ActiveX控件-------网页中全屏 二

QT开发ActiveX控件

  • 一:所用IDE版本,需用管理员权限
  • 二:创建ActiveX
  • 三:qt desinger
  • 四:regsvr32.exe注册DLL
  • 五:html
  • 六:windeployqt获取dll多需的所有文件
  • 七 HTML 调用ActiveX方法和变量
  • 八 Qt数据类型和等效的COM数据类型之间进行转换。
  • 问题:

一:所用IDE版本,需用管理员权限

IE11
vs2017+qt visual studio tools version 2.9.1

二:创建ActiveX


然后一直next,最后finish

三:qt desinger


放3个组件,这三个组件可以像普通的QT一样进行操作,然后编译成dll。

四:regsvr32.exe注册DLL

  1. 管理员权限打开CMD
  2. 使用c:\windows\system32的regsvr32.exe
  3. 执行 c:\windows\system32\regsvr32.exe ActiveQtServer_test1.dll
  4. 之后再需要生成dll就需要管理员权限打开vs

注册ocx错误码0x80040200,需要管理员权限cmd注册

五:html

创建html,命名为ac.html

   <HTML><HEAD><TITLE>My Web</TITLE> </HEAD><BODY><object ID="ActiveQtServer_test1" classid="CLSID:552ec57c-2d6a-4e8c-b08b-69044335d576" width="600" height="400"></object></BODY></HTML>

TITLE:随意
ID:随意
classid:552ec57c-2d6a-4e8c-b08b-69044335d576
width/height:随意NOTE: HTML放到dll同级目录下

六:windeployqt获取dll多需的所有文件

使用QT自带的windeployqt.exe获取dll多需的所有文件

IE打开ac.HTML文件,效果如下:

七 HTML 调用ActiveX方法和变量

1. Qt类中的属性和公有的插槽函数(slots)会被转换为COM中的属性和方法
2. Qt类中的信号(signals)会被转换成为COM组件中的事件

所以添加一个槽函数printffff,这个函数可以被HTML调用
添加一个变量ActiveChannel ,可以被HTML读取

//属性
Q_PROPERTY(int ActiveChannel READ readActiveChannel)
int ActiveChannel = 2;
int readActiveChannel()
{return ActiveChannel ;
}
//槽函数
public slots:QString printffff(QString s){ss = s;ui.lineEdit->setText(ss);return ss;}
};

HTML:如下

   <HTML><HEAD><TITLE>My Web</TITLE> </HEAD><BODY><object ID="ActiveQtServer_test1" classid="CLSID:552ec57c-2d6a-4e8c-b08b-69044335d576" width="600" height="400"></object><p><button name="string" onclick="pushhhh()">push</button><button name="getChannel" onclick="pushgetChannel()">push</button><p>指定窗口<input type="text" name="activeix"/></p><script>function pushhhh(){ActiveQtServer_test1.printffff("123123");}function pushgetChannel(){activeix.value= ActiveQtServer_test1.ActiveChannel;alert(activeix.value) }</script></BODY></HTML>

IE打开HTML效果如下:

八 Qt数据类型和等效的COM数据类型之间进行转换。

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

问题:


以管理员权限运行

VS+QT开发Ocx/ActiveX控件 一相关推荐

  1. Qt开发Activex笔记(二):Qt调用Qt开发的Activex控件

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/113789693 长期持续带来更多项目与技术分 ...

  2. Asp.net中开发使用ActiveX控件

    从网上看来一篇网页中使用ActiveX的文章,正好用到.整理了一下以作备用 一 使控件实现 IObjectSafety 接口 1. 从 Visual Basic 6.0 光盘获取 OLE 自动化类型库 ...

  3. VS2005下MFC开发的ActiveX控件的部分总结 inf 篇

    本博客转载CSDN网友http://blog.csdn.net/immc1979/archive/2007/04/20/1572222.aspx,本人觉得写得非常的实在,一看就是从实际经验中总结出来的 ...

  4. 840D sl(QT)使用ocx外部控件

    (废话,可以不看)事情是这样的,这一段时间有个项目需要使用AE(可以采集主轴加工时的声音,用来判断加工状态)和动平衡.AE和动平衡原来自带一个软件可以用的,但是需要切换界面,这样就不方便一边查看加工参 ...

  5. 【Qt开发】常用控件--QLineEdit

    QLineEdit是单行文本编辑控件.比如用户名,密码等输入框可以使用该控件. 所属头文件<QLineEdit> 常用方法 1.void setText(const QString &am ...

  6. Wix中注册c#开发的Activex控件

    一.使用regasm.exe将DLL提取出TLB文件 regasm.exe "Tools.HMIBrowserDetector.dll" /tlb 二.使用wix的heat.exe ...

  7. 在Qt中使用ActiveX控件

    版权声明 本文为原创作品,请尊重作者的劳动成果.转载必须保持文章完整性,并以超链接形式注明原始作者"tingsking18"和主站点

  8. [转]C#开发ActiveX控件,.NET开发OCX控件案例

    引自:百度   http://hi.baidu.com/yanzuoguang/blog/item/fe11974edf52873aaec3ab42.html 讲下什么是ActiveX控件,到底有什么 ...

  9. 使用C#开发ActiveX控件[Obsolete]

    附件下载(源代码+安装文件+教程) 0. 前言 ActiveX控件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中.使用ActiveX插件,可以轻松方 ...

最新文章

  1. HTML5培训好不好
  2. 脑内世界模型:脑科学基础上的意识问题哲学解说
  3. jq修改iframe html代码,使用jQuery替换iframe的所有内容(包括doctype和html标签)
  4. LightOJ 1259 Goldbach`s Conjecture 素数打表
  5. java发送和接收文件_Java通过套接字发送和接收文件(byte [])
  6. JQuery validate 各项验证规则讲解
  7. .NET中得到计算机硬件信息
  8. 力扣 13.罗马数字转整数
  9. python的高级特性3:神奇的__call__与返回函数
  10. Linux系统下zookeeper的安装和配置
  11. TrueCrypt加密安全问题
  12. QT安装遇到的问题及解决
  13. 【汇总】全球最吸金的30大连接器厂商
  14. 蔚来、宁德时代的换电攻坚战
  15. Python四大神兽(迭代器生成器闭包装饰器)
  16. java 美发管理系统_美容美发管理系统毕业论文.doc
  17. kubernetes 部署
  18. 移动GM220S光猫超级密码及改桥接模式方法
  19. SpringBoot企业微信点餐系统
  20. 国产旗舰手机价格泡沫严重,二手比新机更划算,要不然就买iPhone

热门文章

  1. 文档服务器archive,中央归档服务器简介.pdf
  2. matlab矩阵的拉直,矩阵直积与拉直算子的有关性质及应用
  3. mtk android平台学习,MTK平台的驱动学习——(阶段1规划篇)
  4. 视频编码指标中的BD-BR/BD-rate和BD-PSNR的说明和计算(ExcelMatlab)
  5. ECS_FML——非负定矩阵
  6. omnipeek flags查询
  7. React input 获得焦点/失去焦点判断
  8. 专利评估的方法与流程!
  9. 云平台是什么?知名云平台有哪些?
  10. 华为交换机:基础命令入门学习