PySide6.QtCore.ClassInfo

@ClassInfo

此装饰器用于将额外信息与类关联,这些信息可通过QObject.metaObject()获取。这些信息被Qt D-BusQt Qml模块使用。

额外信息采用字典形式,其中键和值为字面字符串。

推荐的使用方法是使用Python关键字语法提供键/值,其中关键字成为键,提供的字符串成为值。

如果键需要包含特殊字符(空格、逗号、'::',以数字开头等),也可以传递一个Python字典,其中键和值都可以是任意字符串,并启用键中的特殊字符。

注意

这个装饰器是Q_CLASSINFO宏的实现。

示例

# Recommended syntax
@ClassInfo(Author='PySide Team', URL='http://www.pyside.org')
class MyObject(QObject):
    ...


# Provided to support keys not supported by Python's keyword syntax
@ClassInfo({'Some key text $': 'This syntax supports special characters in keys'})
class MyObject(QObject):
    ...