一   信號(hào)和槽

  GUI 程序除了要繪制控件,還要響應(yīng)系統(tǒng)和用戶事件,例如重繪、繪制完成、點(diǎn)擊鼠標(biāo)、敲擊鍵盤(pán)等。當(dāng)事件發(fā)生時(shí),UI 會(huì)產(chǎn)生相應(yīng)的變化,讓用戶直觀地看到。
大部分編程(例如Win SDK、Web前端)中使用回調(diào)函數(shù)來(lái)響應(yīng)事件,而 Qt 卻獨(dú)創(chuàng)了信號(hào)和槽機(jī)制。所謂回調(diào)函數(shù),就是程序員提前定義一個(gè)函數(shù),當(dāng)事件發(fā)生時(shí)就調(diào)用該函數(shù)。
信號(hào)和槽是Qt的核心,它讓兩個(gè)互不相干的對(duì)象連接起來(lái),當(dāng)一個(gè)對(duì)象的狀態(tài)改變時(shí),可以通知另一個(gè)對(duì)象。
我們先通過(guò)例子來(lái)演示一下信號(hào)和槽:

seo優(yōu)化培訓(xùn),網(wǎng)絡(luò)推廣培訓(xùn),網(wǎng)絡(luò)營(yíng)銷(xiāo)培訓(xùn),SEM培訓(xùn),網(wǎng)絡(luò)優(yōu)化,在線營(yíng)銷(xiāo)培訓(xùn)

具體的代碼:

網(wǎng)友評(píng)論