import sys from PySide2.QtCore import QObject, Signal class Communicate(QObject): pass class Communicate(Communicate): speak = Signal() talk = Signal() def __init__(self): super().__init__() self.speak.connect(self.say_hello) self.talk.connect(self.say_hi) def speaking_method(self): self.speak.emit() def talking_method(self): self.talk.emit() def say_hello(self): print("Hello") def say_hi(self): print("Hi") someone = Communicate() someone.speaking_method() someone.talking_method()