1.1、選擇“新建”中的“項目”
1.2、選擇Qt中的Qt ActiveQt Server,并填寫項目名稱等,界面如下:
1.3、接著點擊下一步直到完成即可,其中對外提供的接口定義如下圖所示:
2.1、點擊調(diào)試按鈕下拉中選擇“附加進程到”
2.2、點擊“調(diào)試”按鈕下拉中選擇“附加進程到”進入如下界面:
2.3、查找iexplore.exe進程,選擇“標題”為空的ie瀏覽器進程,點擊“附加”按鈕,此時即可進行調(diào)試,界面如下:
3.1.1、Qt定義信號方法
voideventCallBack(intnType, QStringstrEventName);
3.1.2、js重寫方法
首先要定義控件的OBJECT標簽,并指定id。假定id為ActiveQtServerCallBack,則js方法定義如下:
functionActiveQtServerCallBack::eventCallBack(nType,strEventName)
{
//實現(xiàn)的邏輯代碼
……
}
注意事項:(1)各參數(shù)名稱要一致;(2)該函數(shù)要放置在<OBJECT>標簽后面實現(xiàn),否則會出現(xiàn)異常,無法進行回調(diào);<ps:不知道js有沒有前置申明的概念>
3.2.1、Qt定義供外部調(diào)用的傳參接口
intAttachEvent(constQString& eventName, IDispatch* dispFunc)
參數(shù)說明:
(1)eventName[in]:該參數(shù)可以自行選擇,這邊用做回調(diào)內(nèi)容的顯示;
(2)dispFunc[in]:該參數(shù)是js傳遞進來的回調(diào)函數(shù)地址;
3.2.2、js定義回調(diào)方法
function ActiveQtServerCallBackTrainsmitTest(x, y, z, strEvent)
{
//實現(xiàn)的邏輯代碼
……
}
注意事項:其中x,y,z,strEvent參數(shù)要和Qt中定義的參數(shù)名稱一致,否則無法回調(diào);
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com