首頁  >  文章  >  web前端  >  ActiveQt與js互動實作圖文講解

ActiveQt與js互動實作圖文講解

小云云
小云云原創
2018-03-02 13:33:122888瀏覽

本文主要以圖文的方法和大家分享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重寫方法

#3.1.2、js重寫方法

    首先要定義控制項的OBJECT標籤,並指定id。假設id為ActiveQtServerCallBack,js方法定義如下:

    functionActiveQtServerCallBack::eventCallBack(nType,strEventName)

  

#        //已實現的邏輯代碼

        …

o>  

##C##C ##注意事項:(1)各參數名稱要一致;(2)該函數要放置在標籤後面實現,否則會出現異常,無法進行回調;

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,Eventy##strallBack ########            {############                         …########################## ###            }#######

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

#

以上是ActiveQt與js互動實作圖文講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn