pyqt5 create own signal
from PyQt4.QtCore import QObject, pyqtSignal, pyqtSlot
class PunchingBag(QObject):
''' Represents a punching bag; when you punch it, it
emits a signal that indicates that it was punched. '''
punched = pyqtSignal()
def __init__(self):
# Initialize the PunchingBag as a QObject
QObject.__init__(self)
def punch(self):
''' Punch the bag '''
self.punched.emit()
4
3
@pyqtSlot()
def say_punched():
''' Give evidence that a bag was punched. '''
print('Bag was punched.')
bag = PunchingBag()
# Connect the bag's punched signal to the say_punched slot
bag.punched.connect(say_punched)
Thank you!
3
0
3.67
3
# Punch the bag 10 times
for i in range(10):
bag.punch()
Thank you!
3
0
Are there any code examples left?
New code examples in category Python