教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

Qt中信號(hào)槽的優(yōu)勢(shì)有哪些?

更新時(shí)間:2020年06月15日14時(shí)23分 來(lái)源:黑馬程序員 瀏覽次數(shù):

Qt中信號(hào)槽的優(yōu)勢(shì)有哪些?

答:
a. 類(lèi)型的安全的, 體現(xiàn)在以下兩個(gè)方面:

- 信號(hào)和接收該信號(hào)的槽的參數(shù)類(lèi)型要相同, 一一對(duì)應(yīng), 否則編譯器會(huì)報(bào)錯(cuò)

- 槽的參數(shù)個(gè)數(shù)是可以少于或等于信號(hào)的參數(shù)個(gè)數(shù)的,但缺少的參數(shù)必須是信號(hào)參數(shù)的最后一個(gè)或幾個(gè)參數(shù)。

b. 發(fā)信號(hào)的對(duì)象和處理信號(hào)的對(duì)象耦合度低:

- 激發(fā)信號(hào)的對(duì)象:

- 無(wú)需知道是哪個(gè)對(duì)象的哪個(gè)槽需要接收它發(fā)出的信號(hào)

- 只需在適當(dāng)?shù)臅r(shí)間發(fā)送適當(dāng)?shù)男盘?hào)就可以了

- 不需要知道也不關(guān)心它的信號(hào)有沒(méi)有被接收到,更不需要知道是哪個(gè)對(duì)象的哪個(gè)槽收到了信號(hào)

- 處理信號(hào)的對(duì)象

- 對(duì)象的槽不知道是哪些信號(hào)關(guān)聯(lián)了自己

- 一旦對(duì)象的槽函數(shù)和信號(hào)進(jìn)行了關(guān)聯(lián),Qt就會(huì)保證適合的槽被調(diào)用

- 關(guān)聯(lián)槽函數(shù)的對(duì)象在運(yùn)行時(shí)被刪除,應(yīng)用程序也不會(huì)崩潰。

c. 信號(hào)和槽機(jī)制增強(qiáng)了對(duì)象間通信的靈活性:

- 一個(gè)信號(hào)可以關(guān)聯(lián)多個(gè)槽

- 多個(gè)信號(hào)可以關(guān)聯(lián)一個(gè)槽。

推薦了解傳智播客C++培訓(xùn)課程。

熱門(mén)C/C++視頻教程

獲取【C++視頻教程+筆記+源碼】加播妞1605146928606_課程資料.jpg:435946716
0 分享到:
和我們?cè)诰€(xiàn)交談!