久久久久在线观看_又色又爽又黄的免费视频播放_一区中文字幕_日韩电影在线播放

今日頭條 焦點資訊 營銷之道 企業報道 淘寶運營 網站建設 軟件開發 400電話
  當前位置: 首頁 » 資訊 » 軟件開發 » 正文

ActiveQt與js交互實現圖文講解

放大字體  縮小字體 發布日期:2018-03-02  來源:企業800網  作者:新格網  瀏覽次數:760  【去百度看看】
核心提示:本文主要以圖文的方法和大家分享ActiveQt與js交互實現示例,希望能幫助到大家。

本文主要以圖文的方法和大家分享ActiveQt與js交互實現示例,希望能幫助到大家。

1、 vs2015+Qt 5.7 開發ActiveX創建工程

1.1、選擇“新建”中的“項目”

1.2、選擇Qt中的Qt ActiveQt Server,并填寫項目名稱等,界面如下:

1.3、接著點擊下一步直到完成即可,其中對外提供的接口定義如下圖所示:

2、 vs2015調試ActiveX控件環境配置

2.1、點擊調試按鈕下拉中選擇“附加進程到”

2.2、點擊“調試”按鈕下拉中選擇“附加進程到”進入如下界面:

2.3、查找iexplore.exe進程,選擇“標題”為空的ie瀏覽器進程,點擊“附加”按鈕,此時即可進行調試,界面如下:

3、 ActiveQt與js回調交互實現

3.1、方式一:js直接重寫Qt的信號函數

3.1.1、Qt定義信號方法

voideventCallBack(intnType, QStringstrEventName);

3.1.2、js重寫方法

首先要定義控件的OBJECT標簽,并指定id。假定id為ActiveQtServerCallBack,則js方法定義如下:

functionActiveQtServerCallBack::eventCallBack(nType,strEventName)

{

//實現的邏輯代碼

……

}

注意事項:(1)各參數名稱要一致;(2)該函數要放置在<OBJECT>標簽后面實現,否則會出現異常,無法進行回調;<ps:不知道js有沒有前置申明的概念>

3.2、方式二:js傳參回調

3.2.1、Qt定義供外部調用的傳參接口

intAttachEvent(constQString& eventName, IDispatch* dispFunc)

參數說明:

(1)eventName[in]:該參數可以自行選擇,這邊用做回調內容的顯示;

(2)dispFunc[in]:該參數是js傳遞進來的回調函數地址;

3.2.2、js定義回調方法

function ActiveQtServerCallBackTrainsmitTest(x, y, z, strEvent)

{

//實現的邏輯代碼

……

}

注意事項:其中x,y,z,strEvent參數要和Qt中定義的參數名稱一致,否則無法回調;

以上就是ActiveQt與js交互實現圖文講解的詳細內容,更多請關注php中文網其它相關文章!

 
 
[ 資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 違規舉報 ]  [ 關閉窗口 ]

 
0條 [查看全部]  相關評論

 
網站首頁 | 關于我們 | 聯系方式 | 使用協議 | 版權隱私 | 網站地圖 | 排名推廣 | 廣告服務 | 積分換禮 | 網站留言 | RSS訂閱 | 吉ICP備11001726號-6
企業800網 · 提供技術支持