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