Qt GUI 应用程序是事件驱动的,在事件模型中,有三个参与者:
- 事件源
- 事件对象
- 事件目标
PyQt5 有一个独特的信号和槽机制来处理事件。 信号和槽用于对象之间的通信。 当特定事件发生时会发出信号。
信号槽机制
Signal(信号)是Qt小部件在发生某些事情时发出的通知。例如,从按下按钮,到输入框的文本发生变化,再到窗口的文本发生变化。
Slots 是 Qt 用于信号接收器的名称。 在 Python 中,应用程序中的任何函数(或方法)都可以用作Slot——只需将信号连接到它即可。 如果信号发送数据,那么接收函数也将接收该数据。
测试案例一(不带参)
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
class MainWindow