訊號和插槽
在以下示例中,在 QDialog
視窗中新增了兩個 QPushButton
物件(b1
和 b2
)。我們想分別點選 b1
和 b2
來呼叫函式 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 函式。