PySide6.QtCore.Slot

@Slot([type1 [, type2...]] [, name="" [, result=None, [tag=""]]])
param name:

字符串

param result:

类型

param tag:

字符串

Slot 接受一个Python类型的参数列表。

可选的命名参数 name 定义了插槽名称。如果没有传递任何内容,插槽名称将是装饰函数的名称。

可选的命名参数 result 指定返回类型。

可选的命名参数 tag 指定了一个值,该值将由 QMetaMethod.tag() 返回。

此实现与PyQt在功能上是兼容的。

模块

PyQt

PySide

QtCore

pyqtSignal

信号

QtCore

pyqtSlot

插槽

另请参阅

信号与槽

Q_INVOKABLE

由于PySide6的槽实际上可以有返回值,因此没有与Qt的Q_INVOKABLE宏等效的功能。 如果你需要创建一个返回某些值的可调用方法,将其声明为一个槽,例如:

class Foo(QObject):
    @Slot(float, result=int)
    def getFloatReturnInt(self, f):
        return int(f)