訊號和插槽

在以下示例中,在 QDialog 視窗中新增了兩個 QPushButton 物件(b1b2)。我們想分別點選 b1b2 來呼叫函式 b1_clicked()b2_clicked()

單擊 b1 時,clicked() 訊號連線到 b1_clicked() 功能

b1.clicked.connect(b1_clicked())

點選 b2 時,clicked() 訊號連線到 b2_clicked() 功能

QObject.connect(b2, SIGNAL("clicked()"), b2_clicked)

用於構建 GUI 介面的視窗小部件充當此類事件的來源。

每個 PyQt 小部件都是從 QObject 類派生的,旨在響應一個或多個事件發出訊號。訊號本身不會執行任何操作。相反,它連線到一個插槽。插槽可以是任何可呼叫的 Python 函式