PySide6.QtCore.QEnum

@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)

请参阅@QFlag以注册Python Flag派生类。

同时,所有的枚举和标志都已转换为Python枚举(自PySide 6.4起默认),请参阅新的Python枚举部分。