系列前言
PySide 官方文档太垃圾,语法参考只有一句“与 PyQt5 兼容”就没了,因此记录一下官方文档模糊的地方以备查阅。
不过 2022 年还在学 PySide2 是不是有点落后了?
语法
Signal
Signal 的使用语法在 PySide2 和 PyQt5 中相似(在 PyQt5 中这个类叫 pyqtSignal):
以下内容部分翻译自 PyQt5 的文档
PySide2.QtCore.Signal(*types, /, name=..., revision=0, arguments=...) |
用法:
from PySide2.QtCore import QObject, Signal |
Slot
Slot 的用法与 Signal 类似,区别在于,Slot 只能作为函数装饰器使用,并且不支持传入序列来重载的方式。想要使一个槽能接受多种类型的参数,只能使用多重装饰的方法:
from PyQt5.QtCore import QObject, Slot |
详见 PyQt5 的文档。