类信息#

此类用于将附加信息关联到类,这些信息可以通过QObject.metaObject()获取,Qt和PySide不使用此信息。

附加信息采用键值对的字典形式,键和值都是字符串。

建议使用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):
    ...