信号signer和槽slot是pyqt开发的核心之一,我认为学会了信号与槽之后差不多就可以算pyqt入门了
任何搞不懂的问题最好的解决办法是官方文档:Support for Signals and Slots — PyQt v5.15 Reference Guide
简介信号与槽的关系
- 信号与槽是多对多的关系,即一个信号可以对应多个槽,一个槽可以对用多个信号
- 信号与槽的连接方式可以是同步连接,也可以是异步连接
- 信号和槽的连接可以跨线程
信号与槽的三种使用方法
- 内置信号与槽的使用,使用方便,缺点明显,只能发射特定的信号(如按键被点击)
widget=QWidget() BtnShow=QPushButton("buttom",widget)# 创建一个按钮 BtnShow.click.connect(btnshow)# 内置信号与槽的使用 def btnshow(): QMessageBox.information(widget,"提示框","ok 测试成功") weiget.show() # 显示窗口
<