Obsolete Members for QObject
Die folgenden Mitglieder der Klasse QObject sind veraltet. Sie werden bereitgestellt, um alten Quellcode funktionsfähig zu halten. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Makros
Makro-Dokumentation
[deprecated]
Q_ENUMS(...)
Dieses Makro ist veraltet. Wir raten dringend davon ab, es in neuem Code zu verwenden.
In neuem Code sollten Sie lieber das Makro Q_ENUM() verwenden, das den Typ auch für das Meta-Typ-System verfügbar macht. Zum Beispiel funktioniert QMetaEnum::fromType() nicht mit Typen, die mit Q_ENUMS() deklariert wurden.
Dieses Makro registriert einen oder mehrere Enum-Typen für das Meta-Objektsystem.
Wenn Sie ein Enum registrieren wollen, das in einer anderen Klasse deklariert ist, muss das Enum mit dem Namen der Klasse, die es definiert, voll qualifiziert werden. Darüber hinaus muss die Klasse , die die Enum definiert, QObject erben und die Enum mit Q_ENUMS() deklarieren.
Siehe auch Qt's Property System.
[deprecated]
Q_FLAGS(...)
Dieses Makro ist veraltet. Wir raten dringend davon ab, es in neuem Code zu verwenden.
Dieses Makro registriert ein oder mehrere flags types mit dem Meta-Objektsystem. Es wird typischerweise in einer Klassendefinition verwendet, um zu deklarieren, dass die Werte einer gegebenen Aufzählung als Flags verwendet und mit dem bitweisen OR-Operator kombiniert werden können.
Hinweis: Dieses Makro kümmert sich um die Registrierung der einzelnen Flag-Werte im Meta-Objektsystem, so dass es nicht notwendig ist, zusätzlich zu diesem Makro Q_ENUMS() zu verwenden.
In neuem Code sollten Sie die Verwendung des Q_FLAG() Makros bevorzugen, das den Typ auch für das Meta-Typ-System verfügbar macht.
Siehe auch Qt's Property System.
© 2025 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.