@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 枚举 部分。