信号和插槽

在以下示例中,在 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 函数