Qt 之 ActiveX框架示例

一 開發環境

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控件的運行,然後就可以了。

六 參考文檔

Qt 之 ActiveX控件跑官方例程記錄

根據QT activex框架編寫插件,並在瀏覽器顯示(雖然簡單但卻不容易)

Qt 之 ActiveX要點記錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章