一 开发环境
Qt 5.9.5 + MSVC2015(32位)
注意:Qt需要使用msvc的编译器,且需要32位。
二 前提
ActiveX只能在IE浏览器中运行,由于它涉及到网页安全的原因,所以得设置一下IE浏览器
步骤:点击设置->Internet 选项(O)->安全->自定义级别(C)...->Active X 控件和插件
然后确定。
三 效果图
四 步骤说明
此处以Qt的官方例子Menu Example (ActiveQt)说明
1.选择MSVC2015(32位) 的编译器
2.HTML代码
<html>
<head>
<title>menu</title>
</head>
<body>
<object id="QMenus" width="80%" height="80%"
classid="clsid:4DC3F340-A6F7-44E4-A79B-3E9217695FBD">
</object>
</body>
</html>
id和classid时在注册表编辑器中查找,编辑器打开方法:win+R,命令行输入regedit
3.最后一步
Qt creator项目配置中在command line arguments上加上 -activex
五 运行
先将之前写的html文件用IE浏览器打开,再点击运行该Qt项目,再刷新一下浏览器页面,允许ActiveX控件的运行,然后就可以了。
六 参考文档