信號和槽
信號和槽用於兩個對象之間的通信,是Qt的代表性特徵。
簡單地,可以理解爲信號就是一個事件的發生,例如鼠標點擊,鍵盤輸入等;而槽就是一個函數,用於執行接收信號後的操作。通過信號可以決定調用哪個槽函數。
我們可以拿生活中的紅綠燈來類比信號和槽機制:
信號和槽只有在連接後纔可以起作用:
紅綠燈的例子:
traffic_light.red.connect(stop)
traffic_light.green.connect(go)
連接後,信號發射,調用槽函數。
Reference:https://study.163.com/course/courseMain.htm?courseId=1208995818