当前位置:   article > 正文

pyqt5之信号-槽(pyqtSignal)_pyqt5 pyqtsignal

pyqt5 pyqtsignal

简介

pyqt的信号槽机制就是可自定义一个信号,可将信号与一个槽函数绑定,每当发送这个信号时,就将调用绑定的槽函数,并将信号包含的参数传递给该槽函数。

代码示例

  1. from PyQt5.QtCore import pyqtSignal, QObject
  2. class signal(QObject):
  3. # 自定义一个信号
  4. my_sighal = pyqtSignal(str)
  5. # 定义一个发送信号的函数
  6. def run(self, text):
  7. self.my_sighal.emit(text)
  8. class slot(QObject):
  9. # 这个函数将用于绑定信号
  10. def action(self, text):
  11. print("I received that signal:" + text)
  12. if __name__ == '__main__':
  13. # 创建类的对象
  14. send = signal()
  15. receive = slot()
  16. # 将信号与动作进行绑定
  17. send.my_sighal.connect(receive.action)
  18. # 发送信号
  19. send.run("hello")
  20. # 将信号与槽函数解绑
  21. send.my_sighal.disconnect(receive.action)
  22. send.run("hello")

注意:关于信号和槽的类必须继承于pyqt包含的类

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/838897
推荐阅读
相关标签
  

闽ICP备14008679号