Obsolete Members for QObject

QObject クラスの以下のメンバーは非推奨となっています。これらは、古いソースコードが動作し続けるように提供されているものです。新しいコードでの使用は強く推奨しません。

マクロ

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

マクロのドキュメント

[deprecated in 5.5] Q_ENUMS(...)

このマクロはバージョン 5.5 以降、非推奨となっています。新しいコードでの使用は強く推奨しません。

新しいコードでは、Q_ENUM() マクロの使用を優先してください。これにより、その型をメタ型システムでも利用できるようになります。例えば、QMetaEnum::fromType() は、Q_ENUMS() で宣言された型では機能しません。

このマクロは、1つまたは複数の列挙型をメタオブジェクトシステムに登録します。

別のクラスで宣言された列挙型を登録したい場合は、その列挙型を定義するクラスの名前で完全に修飾する必要があります。さらに、その列挙型を定義するクラスは、QObject を継承しているだけでなく、Q_ENUMS() を使用して列挙型を宣言している必要があります。

Qtのプロパティシステムも参照してください 。

[deprecated in 5.5] Q_FLAGS(...)

このマクロはバージョン 5.5 以降、非推奨となっています。新しいコードでの使用は強く推奨しません。

このマクロは、1つまたは複数のflags types をメタオブジェクトシステムに登録します。通常、クラス定義内で使用され、特定列挙型の値をフラグとして使用でき、ビット単位のOR演算子を用いて組み合わせることができることを宣言するために用いられます。

注:このマ クロは 個々のフラグ値をメタオブジェクトシステムに登録する処理を行うため、このマクロに加えて `Q_ENUMS()` を使用する必要はありません。

新しいコードでは、Q_FLAG() マクロの使用を優先してください。これにより、その型がメタ型システムでも利用可能になります。

Qtのプロパティシステムも参照してください 。

© 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.