1. 程式人生 > >信號與槽

信號與槽

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的宏。

....後續跟進深入理解

信號與槽