VS+QT开发Ocx/ActiveX控件 一
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
- 管理员权限打开CMD
- 使用c:\windows\system32的regsvr32.exe
- 执行
c:\windows\system32\regsvr32.exe ActiveQtServer_test1.dll
- 之后再需要生成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控件 一相关推荐
- Qt开发Activex笔记(二):Qt调用Qt开发的Activex控件
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/113789693 长期持续带来更多项目与技术分 ...
- Asp.net中开发使用ActiveX控件
从网上看来一篇网页中使用ActiveX的文章,正好用到.整理了一下以作备用 一 使控件实现 IObjectSafety 接口 1. 从 Visual Basic 6.0 光盘获取 OLE 自动化类型库 ...
- VS2005下MFC开发的ActiveX控件的部分总结 inf 篇
本博客转载CSDN网友http://blog.csdn.net/immc1979/archive/2007/04/20/1572222.aspx,本人觉得写得非常的实在,一看就是从实际经验中总结出来的 ...
- 840D sl(QT)使用ocx外部控件
(废话,可以不看)事情是这样的,这一段时间有个项目需要使用AE(可以采集主轴加工时的声音,用来判断加工状态)和动平衡.AE和动平衡原来自带一个软件可以用的,但是需要切换界面,这样就不方便一边查看加工参 ...
- 【Qt开发】常用控件--QLineEdit
QLineEdit是单行文本编辑控件.比如用户名,密码等输入框可以使用该控件. 所属头文件<QLineEdit> 常用方法 1.void setText(const QString &am ...
- Wix中注册c#开发的Activex控件
一.使用regasm.exe将DLL提取出TLB文件 regasm.exe "Tools.HMIBrowserDetector.dll" /tlb 二.使用wix的heat.exe ...
- 在Qt中使用ActiveX控件
版权声明 本文为原创作品,请尊重作者的劳动成果.转载必须保持文章完整性,并以超链接形式注明原始作者"tingsking18"和主站点
- [转]C#开发ActiveX控件,.NET开发OCX控件案例
引自:百度 http://hi.baidu.com/yanzuoguang/blog/item/fe11974edf52873aaec3ab42.html 讲下什么是ActiveX控件,到底有什么 ...
- 使用C#开发ActiveX控件[Obsolete]
附件下载(源代码+安装文件+教程) 0. 前言 ActiveX控件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中.使用ActiveX插件,可以轻松方 ...
最新文章
- HTML5培训好不好
- 脑内世界模型:脑科学基础上的意识问题哲学解说
- jq修改iframe html代码,使用jQuery替换iframe的所有内容(包括doctype和html标签)
- LightOJ 1259 Goldbach`s Conjecture 素数打表
- java发送和接收文件_Java通过套接字发送和接收文件(byte [])
- JQuery validate 各项验证规则讲解
- .NET中得到计算机硬件信息
- 力扣 13.罗马数字转整数
- python的高级特性3:神奇的__call__与返回函数
- Linux系统下zookeeper的安装和配置
- TrueCrypt加密安全问题
- QT安装遇到的问题及解决
- 【汇总】全球最吸金的30大连接器厂商
- 蔚来、宁德时代的换电攻坚战
- Python四大神兽(迭代器生成器闭包装饰器)
- java 美发管理系统_美容美发管理系统毕业论文.doc
- kubernetes 部署
- 移动GM220S光猫超级密码及改桥接模式方法
- SpringBoot企业微信点餐系统
- 国产旗舰手机价格泡沫严重,二手比新机更划算,要不然就买iPhone