Obsolete Members for QObject

Die folgenden Mitglieder der Klasse „ QObject “ sind veraltet. Sie werden bereitgestellt, um die Funktionsfähigkeit von altem Quellcode zu gewährleisten. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Makros

(deprecated in 5.5) Q_ENUMS(...)
(deprecated in 5.5) Q_FLAGS(...)

Makro-Dokumentation

[deprecated in 5.5] Q_ENUMS(...)

Dieses Makro ist seit Version 5.5 veraltet. Wir raten dringend davon ab, es in neuem Code zu verwenden.

In neuem Code sollten Sie stattdessen das Makro ` Q_ENUM()` verwenden, das den Typ auch für das Metatyp-System verfügbar macht. Beispielsweise funktioniert ` QMetaEnum::fromType()` nicht mit Typen, die mit `Q_ENUMS()` deklariert wurden.

Dieses Makro registriert einen oder mehrere Enum-Typen im Metaobjektsystem.

Wenn Sie eine Enumeration registrieren möchten, die in einer anderen Klasse deklariert ist, muss die Enumeration vollständig mit dem Namen der Klasse qualifiziert sein, die sie definiert. Darüber hinaus muss die Klasse, die die Enumeration definiert, von ` QObject ` erben und die Enumeration mit `Q_ENUMS()` deklarieren.

Siehe auch das Qt-Eigenschaftssystem.

[deprecated in 5.5] Q_FLAGS(...)

Dieses Makro ist seit Version 5.5 veraltet. Wir raten dringend davon ab, es in neuem Code zu verwenden.

Dieses Makro registriert eine oder mehrere Enumerationen ( flags types ) im Metaobjektsystem. Es wird typischerweise in einer Klassendefinition verwendet, um festzulegen, dass Werte einer bestimmten Enumeration als Flags verwendet und mithilfe des bitweisen OR-Operators kombiniert werden können.

Hinweis: Dieses Makro übernimmt die Registrierung einzelner Flag-Werte im Metaobjektsystem, sodass es nicht notwendig ist, zusätzlich zu diesem Makro „ Q_ENUMS()“ zu verwenden.

In neuem Code sollten Sie vorzugsweise das Makro „ Q_FLAG()“ verwenden, wodurch der Typ auch für das Metatyp-System verfügbar wird.

Siehe auch das Qt-Eigenschaftssystem.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.