文章出處
文章列表
信號與槽機制
信號與槽機制作為Qt最重要的特性,提供了任意兩個Qt對象之間的通信機制。其中,信號會在某個特定情況或動作下被觸發,槽是用于接收并處理信號的函數。例如,要將一個窗口中的變化情況通知給另一個窗口,則一個窗口發送信號,另一個窗口的槽接收此信號并進行相應的操作,即可實現兩個窗口之間的通信。這比傳統的圖形化程序采用回調函數的方式實現對象間通信要簡單靈活得多。每個Qt對象都包含預定的信號和槽,當一某一特定事件發生時,一個信號被發射,與信號相關聯的槽則會響應信號完成相應的處理。
其實真的覺得傳統的圖形化程序的回調函數很方便的啊。
connect(Object1,SIGNAL(signal),Object2,SLOT(slot))
!(http://www.linuxidc.com/upload/2012_06/120624071596001.jpg)
1.一個信號可以與另一個信號相連
connect(Object1,SIGNAL(signal1),Object2,SIGNAL(signal1))
即表示Object1的信號1發射可以觸發Object2的信號1發射。
2.表示一個信號可以與多個槽相連
connect(Object1,SIGNAL(signal2),Object2,SLOT(slot2))
connect(Object1,SIGNAL(signal2),Object3,SLOT(slot1))
3.表示同一個槽可以響應多個信號
connect(Object1,SIGNAL(signal2),Object2,SLOT(slot2))
connect(Object3,SIGNAL(signal2),Object2,SLOT(slot2))
文章列表
全站熱搜