1)信号的产生地和接收地,都存在于QObject类中,因而是最基本的类,这意味着,无论控件是否可见,都能够接受消息。
2)从界面和逻辑分离的角度上说,界面可以用此原理保障数据的一致性。
信号传递代码:
import sys
from PyQt5.QtCoreimport *
class CustomSignal(QObject):
mySignal = pyqtSignal(str,int)
class CustomSlot(QObject):
@pyqtSlot()
def printstr(text,sum):
print(text)
print(sum)
if __name__ =='__main__':
myObject = CustomSignal()
mySlot = CustomSlot
myObject.mySignal.connect(mySlot.printstr)
myObject.mySignal.emit("welcom !",5)
网友评论