給webview新增自己的訊號

2021-08-04 10:53:25 字數 1513 閱讀 4540

比如用qtabwidget.addtab(qwebview*)新增了很多webview的時候,又想知道時每個webview載入網頁是否finished。connect(webview,signal(loadfinished()),tabwidget,slot(slotwebloadfinished()))裡面無法傳遞引數,槽函式裡無法知道是哪個webview載入完成了。

所以自定義乙個類,繼承自qwebview()類,然後當載入的網頁觸發loadfinished()訊號時,emit 自定義類的指標。這樣通過qtabwidget.indexof(qwidget*)即可知道是哪個webveiw載入完成了,然後就可以根據網頁的載入狀態做出相應的操作。

部分**如下:

1.自定義類.h

class

cwebview

:public

qwebview

;
自定義類.cpp

cwebview::cwebview()
void

cwebview::slotwebloadfinished()

void

cwebview::slotwebloadstarted()

2 qtabwidget裡使用新增的訊號

class

widget

:public

qtabwidget

;

qwebview

*newwebview=

newcwebview;

addtab(newwebview,icon,tabname);

newwebview->load(qurl(url));
........
//************************************
connect(newwebview,signal(signalwebloadstartedid(cwebview*)),this,slot(slotwebloadstarted(cwebview*)));
connect(newwebview,signal(signalwebloadfinishedid(cwebview*)),this,slot(slotwebloadfinished(cwebview*)));
//*************************************

void

widget::slotwebloadstarted(cwebview

*webview)

void

widget::slotwebloadfinished(cwebview

*webview)

給自己的軟體新增後門

軟體彩蛋我想大家都應該聽說過。經典的比如在excel得某個單元隔裡面ooxx就可以獲得乙個賽車遊戲之類。這是一種軟體彩蛋,純屬娛樂。但是更多的 彩蛋 被用作軟體後門。比如我們提供給客戶乙個軟體,通常是看不到某些除錯用的視窗和工具的 當我們被要求給客戶提供現場技術支援的時候,我們往往希望通過某種隱秘的...

給 TI BLE 新增自己UUID

給 ti ble 新增自己uuid 個人覺得這裡的uuid就像usb報告的裡面的id作用一樣,乙個usb的裝置可以根據id讀寫不同資料長度的資料塊,藍芽也如此通過特性的uuid來識別讀寫不同長度的資料塊!可以參考demo的給 的 profile char1 的樣式 我這裡使用 char5 因為在de...

給 TI BLE 新增自己UUID

syd8801是一款低功耗高效能藍芽低功耗soc,整合了高效能2.4ghz射頻收發機 32位arm cortex m0處理器 128kb flash儲存器 以及豐富的數字介面。syd8801片上整合了balun無需阻抗匹配網路 高效率dcdc降壓轉換器,適合用於可穿戴 物聯網裝置等。具體可諮詢 給 ...