在構造信號的時候,構造多個參數的信號,構造槽函數時,允許接收多個輸入的函數
CustomMultiSignal.py
""" 自定義信號 pyqtSignal() """ from PyQt5.QtCore import * class MyTypeSignal(QObject): #定義一個信號 sendmsg = pyqtSignal(object) #定義多個參數信號 sendmsg1 = pyqtSignal(str, int, int) #觸發信號 def run(self): self.sendmsg.emit("Hello PyQt5") def run1(self): self.sendmsg1.emit("hello", 3, 4) #構造槽函數 class MySlot(QObject): def get(self, msg): print("信息:" + msg) def get1(self, msg, a, b): print(msg) print(a + b) if __name__ == "__main__": send = MyTypeSignal() slot = MySlot() send.sendmsg.connect(slot.get) send.sendmsg1.connect(slot.get1) send.run() send.run1() #斷開連接 send.sendmsg.disconnect(slot.get) send.run()