from PySide2.QtCore import Signal, QObject
# 自定义信号
class MySignal(QObject):
signal = Signal(int) # 自定义信号传递的数据类型object
def custom_function(val):
print(val)
if __name__ == '__main__':
mysi = MySignal()
mysi.signal.connect(custom_function)
mysi.signal.emit(2) # 发射信号 object,每发射一次,连接槽函数就执行一次
文中在Pycharm下的connect()和emit()函数有高亮状态,但是仍然可以使用,创建的自定义信号类要继承QtCore.QObject类才可以创建自己的信号类。