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