QT學(xué)習(xí)小結(jié)之信號與槽-創(chuàng)新互聯(lián)

信號與槽函數(shù)是我們學(xué)習(xí)QT必備的基礎(chǔ)知識,今天跟大家分享我學(xué)習(xí)QT的一些總結(jié)吧。

創(chuàng)新互聯(lián)建站堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因為我們一直可值得信賴。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。十載網(wǎng)站建設(shè)經(jīng)驗創(chuàng)新互聯(lián)建站是成都老牌網(wǎng)站營銷服務(wù)商,為您提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、網(wǎng)站設(shè)計、HTML5建站、網(wǎng)站制作、品牌網(wǎng)站制作、小程序定制開發(fā)服務(wù),給眾多知名企業(yè)提供過好品質(zhì)的建站服務(wù)。

信號槽機制是Qt編程的基礎(chǔ)。通過信號槽,能夠使Qt各組件在不知道對方的情形下能夠相互通訊。

槽函數(shù)和普通的C++成員函數(shù)沒有很大的區(qū)別。它們也可以使virtual的;可以被重寫;可以使public、protected或者private的;可以由其它的C++函數(shù)調(diào)用;參數(shù)可以是任何類型的。如果要說區(qū)別,那就是,槽函數(shù)可以和一個信號相連接,當(dāng)這個信號發(fā)生時,它可以被自動調(diào)用。

信號與槽函數(shù)的連接我們可以用connect函數(shù):

connect(sender,SIGNAL(signal()),receive,SLOT(slot()));

需要注意的幾點問題:

1、一個信號可以和多個槽相連(槽函數(shù)被調(diào)用的順序是隨機的)

connect(sender,SIGNAL(signal()),this,SLOT(slot_1()));connect(sender,SIGNAL(signal()),this,SLOT(slot_2()));

2、多個信號可以連接同一個槽函數(shù)

connect(sender,SIGNAL(signal_1()),this,SLOT(slot()));connect(sender,SIGNAL(signal_2()),this,SLOT(slot()));

3、一個信號可以連接另外一個信號

connect(sender,SIGNAL(signal_1()),this,SIGNAL(signal_2()));

4、信號與槽函數(shù)之間的連接可以被取消

disconnect(sender,SIGNAL(signal()),this,SLOT(slot()));

5、信號與槽函數(shù)的參數(shù)個數(shù)、類型以及出現(xiàn)順序必須一致,另外,當(dāng)信號的參數(shù)個數(shù)多于槽函數(shù)時,信號多出的參數(shù)將會被忽略掉

connect(sender,SIGNAL(signal(int,const Qstring &)),this,SLOT(slot(int b,const Qstring &)));connect(sender,SIGNAL(signal(int,const  Qstring &)),this,SLOT(slot(int)));//此時const  Qstring &將會被忽略

6、宏定義不能用在signal和slot的參數(shù)中

7、函數(shù)指針不能作為信號與槽函數(shù)的參數(shù),同時信號與槽函數(shù)也不能有缺省參數(shù)

8、友元聲明不能位于信號或槽函數(shù)聲明區(qū)內(nèi)

9、信號與槽不能攜帶模板類參數(shù)

10、嵌套的類不能位于信號與槽函數(shù)區(qū)域內(nèi),也不能有信號或者槽函數(shù)

在使用信號與槽機制的時候,要注意避免陷入死循環(huán),即在槽函數(shù)中再次發(fā)送所接收到的信號。

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。

新聞標(biāo)題:QT學(xué)習(xí)小結(jié)之信號與槽-創(chuàng)新互聯(lián)
文章路徑:http://muchs.cn/article34/djggse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、微信公眾號網(wǎng)站設(shè)計公司、軟件開發(fā)、關(guān)鍵詞優(yōu)化、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)