1. 定义信号
ageChanged是具有两种类型参数的overload型的信号,参数可以是int也可以是str
nameChanged = pyqtSignal(str)
ageChanged = pyqtSignal([int],[str])
2. 发射信号
有多个参数时,需要带参数类型
self.ageChanged.emit(self.__age)
self.ageChanged[str].emit(ageInfo)
3. 定义槽
@pyqtSlot(int)
def do_ageChange_int(self,age):
print("你的年龄"+str(age))
@pyqtSlot(str)
def do_ageChange_str(self,ageInfo):
print(ageInfo)
@pyqtSlot(str)
def do_nameChange(self,name):
print("你的名字"+name)
4. 信号与槽的关联