QObject 的已过时成员

以下 QObject 类的成员已被弃用。 它们被提供是为了保持旧源代码的工作状态。我们强烈建议不要在新代码中使用它们。

(已弃用) Q_ENUMS(...)
(已弃用) Q_FLAGS(...)

宏文档

[已弃用] Q_ENUMS(...)

此宏已弃用。我们强烈建议不要在新代码中使用它。

在新的代码中,您应该优先使用Q_ENUM() 宏,该宏可以使类型也适用于元类型系统。例如,QMetaEnum::fromType() 将无法与使用 Q_ENUMS() 声明的类型一起使用。

此宏将一个或多个枚举类型注册到元对象系统中。

如果您要注册在另一个类中声明的枚举,则枚举必须使用定义它的类的名称完全限定。此外,定义枚举的类还必须继承 QObject,并且使用 Q_ENUMS() 声明枚举。

另请参阅 Qt 属性系统.

[已弃用] Q_FLAGS(...)

此宏已弃用。我们强烈建议不要在新代码中使用它。

此宏将一个或多个 标志类型 注册到元对象系统中。它通常用于类定义中,以表明给定枚举的值可以用作标志,并可以通过位域运算符组合。

注意:此宏负责将单个标志值注册到元对象系统中,因此无需在此宏之外使用 Q_ENUMS()。

在新的代码中,您应该优先使用Q_FLAG() 宏,该宏可以使类型也适用于元类型系统。

另请参阅 Qt 属性系统.

© 2024 Qt 公司有限公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是根据 Free Software Foundation 发布的 GNU 自由文档许可证版本 1.3 的条款提供的。Qt 及其相关标志是芬兰和国外 The Qt Company Ltd 的商标。所有其他商标均为其各自所有者的财产。