信號與槽
阿新 • • 發佈:2019-04-20
nal 連接方式 clas style class 情況 信號 觸發 strong
介紹:
QT提供信號與槽機制,用於界面的操作響應,完成兩個Qt對象的通信。
信號:在特定情況下被動觸發。
槽:等同於接收信號,並處理信號的函數。
每個Qt對象都包含若幹個預定義的信號,和若幹個預定義的槽,當某個特定事件觸發時,一個信號被發射,與信號相關聯的槽則會被處理。
當一個類被繼承時,該類的信號與槽也同時被繼承,也可以自定義信號與槽。
信號與槽機制的連接方式:
1、一個信號可以與另外一個信號連接
1 connect(Object1,SIGNAL(signal1),Object2,SIGNAL(signal));
表示:當Object1的信號1發射時,可以觸發Object2的信號1發射。
2、同一個信號可以與多個槽連接:
1 connect(Object1,SIGNAL(signal1),Object2,SIGNAL(slot1)); 2 connect(Object1,SIGNAL(signal1),Object2,SIGNAL(slot2));
3、同一個槽可以響應多個信號:
1 connect(Object1,SIGNAL(signal1),Object2,SIGNAL(slot2)); 2 connect(Object2,SIGNAL(signal1),Object2,SIGNAL(slot2));
常見連接方式:
1 connect(Object1,SIGNAL(signal1),Object2,SLOT(slot)); //slot是Object2對象的槽。
SIGNAL()和SLOT()是Qt的宏。
....後續跟進深入理解
信號與槽