如果你接触到这部分,说明对控件和布局管理有了一定的了解。
首先我们要知道QT核心机制就是信号与槽,也是对象间进行通信的重要机制,不像python/java通过函数调用就可以。
信号与槽的三种使用方法:
信号分为自定义与内置,槽也分为槽函数(控件本身的)和自定义槽函数,信号与槽使用中可以任意组合。
- 内置信号与槽:这是指使用窗口控件内置的控件调用槽函数,槽函数可以自定义也可以使用内置的函数,下面是使用自定义的showMsg槽函数进行演示,内置需要我们熟悉控价的相关文档。
from PyQt5.QtWidgets import QPushButton , QApplication, QWidget from PyQt5.QtWidgets import QMessageBox import sys app = QApplication(sys.argv) widget = QWidget() #自定义一个槽函数 def showMsg(): QMessageBox.information(widget, "信息提示框", "ok,弹出测试信息") #内置信号QPushButton控件 btn = QPushButton( "测试点击按钮", widget) #信号与槽通过object.singnal.connect()方法进行连 btn.clicked.connect(showMsg) widget.show() sys.exit(app.exec_())
- 自定义信号与槽:我们可以使用