信号和插槽
在以下示例中,在 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 函数。