Advertisement
Guest User

signals.py

a guest
Mar 4th, 2021
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.66 KB | None | 0 0
  1. from PyQt5 import QtWidgets, QtCore, QtGui
  2. from PyQt5.QtCore import Qt
  3.  
  4. class Speaker(QtCore.QObject):
  5.     speak = QtCore.pyqtSignal(int)
  6.  
  7. class Listener(QtCore.QObject):
  8.     def onSpeech(self, value):
  9.         print(value)
  10.  
  11. if __name__ == "__main__":
  12.  
  13.     app = QtWidgets.QApplication([])
  14.  
  15.     speaker1 = Speaker()
  16.     speaker2 = Speaker()
  17.  
  18.     listener = Listener()
  19.  
  20.     speaker1.speak.connect(listener.onSpeech)
  21.  
  22.     speaker1.speak.emit(1) # будет услышано лиснером
  23.     speaker2.speak.emit(2) # не будет услышано лиснером
  24.  
  25.     print(speaker1.speak is speaker2.speak) # чомуто False
  26.  
  27.     app.exec()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement