Obsolete Members for QObject
QObject 클래스의 다음 멤버들은 더 이상 사용되지 않습니다. 이 멤버들은 기존 소스 코드가 계속 작동하도록 하기 위해 제공됩니다. 새로운 코드에서는 이 멤버들을 사용하지 않는 것을 강력히 권장합니다.
매크로
매크로 설명서
[deprecated in 5.5] Q_ENUMS(...)
이 매크로는 5.5 버전부터 더 이상 사용되지 않습니다. 새로운 코드에서는 이 매크로를 사용하지 않는 것을 강력히 권장합니다.
새로운 코드에서는 메타 타입 시스템에서도 해당 타입을 사용할 수 있게 해주는 ` Q_ENUM()` 매크로를 우선적으로 사용해야 합니다. 예를 들어, ` QMetaEnum::fromType()`은 `Q_ENUMS()`로 선언된 타입에서는 작동하지 않습니다.
이 매크로는 하나 또는 여러 개의 열거형 타입을 메타 객체 시스템에 등록합니다.
다른 클래스에서 선언된 열거형을 등록하려면, 해당 열거형을 정의하는 클래스의 이름을 사용하여 열거형을 완전히 한정해야 합니다. 또한, 열거형을 정의하는 클래스는 QObject 을 상속해야 할 뿐만 아니라 Q_ENUMS()를 사용하여 열거형을 선언해야 합니다.
Qt의 속성 시스템도 참조하십시오 .
[deprecated in 5.5] Q_FLAGS(...)
이 매크로는 5.5 버전부터 사용 중단되었습니다. 새로운 코드에서는 이 매크로를 사용하지 않는 것을 강력히 권장합니다.
이 매크로는 하나 이상의 ` 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.