- @QEnum#
这个类装饰器等价于 Qt 中的 Q_ENUM 宏。装饰器用于将 Python Enum 派生类注册到元对象系统,该系统可通过 QObject.staticMetaObject 获取。枚举必须注册在 QObject 派生类中。
示例#
from enum import Enum, auto
from PySide6.QtCore import QEnum, QObject
class Demo(QObject):
@QEnum
class Orientation(Enum):
North, East, South, West = range(4)
有关注册 Python Flag 派生类,请参阅 @QFlag
。
同时,所有枚举和标志都已被转换为 Python 枚举(从 PySide 6.4 开始,默认使用),请参阅 新 Python 枚举 部分。