定義信號發射器,將其與槽函數進行綁定, 通過發送信號來觸發槽函數,實現自定義信號
CustomSignal.py
""" 自定義信號 pyqtSignal() """ from PyQt5.QtCore import * class MyTypeSignal(QObject): #定義一個信號 sendmsg = pyqtSignal(object) #觸發信號 def run(self): self.sendmsg.emit("Hello PyQt5") #構造槽函數 class MySlot(QObject): def get(self, msg): print("信息:" + msg) if __name__ == "__main__": send = MyTypeSignal() slot = MySlot() send.sendmsg.connect(slot.get) send.run() #斷開連接 send.sendmsg.disconnect(slot.get) send.run()