久趣下载站

当前位置: 首页 » 游戏攻略 » PyQt5中的自定义信号及常用信号

PyQt5中的自定义信号及常用信号

在PyQt5中,自定义信号是一项常见任务,通常用于在对象之间传递信息或触发特定行为。自定义信号需要继承自QObject, pyqtSignal并定义其参数类型。

一.简介

在PyQt5中,自定义信号是一项常见任务,通常用于在对象之间传递信息或触发特定行为。自定义信号需要继承自QObject, pyqtSignal并定义其参数类型。

二.操作步骤

1.导入必要的模块

2.创建自定义信号

1)继承自 QObject

2)定义信号参数的类型

3.在类中触发信号

4.连接信号(Singnals)到槽(Slots)

5.pyqt5常用的信号

下面列举几个常用的信号


QPushButton.clicked()
当按钮被点击时发出

QLineEdit.textChanged(str)
当行编辑框中的文本发生变化时发出,并传递新的文本作为参数

QCheckBox.stateChanged(int)
当复选框的状态发生变化时发出,传递新的状态(

Qt.Unchecked

,

Qt.Checked

, 或

Qt.PartiallyChecked

)作为参数

QSpinBox.valueChanged(int)
当数值框的值发生变化时发出,传递新的值作为参数

QSlider.valueChanged(int)
当滑块的值发生变化时发出,传递新的值作为参数。

QComboBox.currentIndexChanged(int)
当下拉列表框的当前索引发生变化时发出,传递新的索引作为参数

QTimer.timeout()
当定时器超时时发出。

QMouseEvent
相关的信号:如

mousePressEvent(QMouseEvent)

,

mouseReleaseEvent(QMouseEvent)

,

mouseMoveEvent(QMouseEvent)

等,这些信号在鼠标事件发生时由相应的控件发出。

QKeyEvent
相关的信号:如

keyPressEvent(QKeyEvent)

,

keyReleaseEvent(QKeyEvent)

等,这些信号在键盘事件发生时由相应的控件发出。

QCloseEvent
相关的信号:如

closeEvent(QCloseEvent)

,这个信号在窗口即将关闭时发出。

action.triggered

QAction

是一个代表用户界面动作的对象,比如菜单项、工具栏按钮或快捷键。

triggered



QAction

的一个信号,当这个动作被触发时(例如,用户点击了对应的菜单项或工具栏按钮),这个信号就会被发出。

三.实例

猜你喜欢
本类排行