QT를 이용하여, 개발을 하다 보면 자주 만나는 메시지다.
QVariant와 같은 QT에 미리 지정된 템플릿 클래스를 이용하다 보면 위와 같은 에러 메시지를 종 종 볼 수 있는데,
사용자 정의 클래스/타입이 미리 선언되어있지 않아 발생하는 오류다.
enum ENUM_TYPE {
ENUM_1,
ENUM_2
}
QVariant v;
v.value<ENUM_TYPE>(); // 에러
이는 헤더 파일에 Q_DECLARE_METATYPE(TypeName) 과 같이 작성하면 해당 문제는 해결된다.
enum ENUM_TYPE {
ENUM_1,
ENUM_2
}
Q_DECLARE_METATYPE(FSStatus);
QVariant v;
v.value<ENUM_TYPE>();
'Programming > QT' 카테고리의 다른 글
[QT] Windows에서 QOCI (Oricle DB) Driver 빌드 (0) | 2021.09.10 |
---|---|
[QT] QOCI를 이용한 CLOB 데이터 insert중 ORA-03113 (EOF) 오류 발생 대처법 (0) | 2021.06.30 |
[QT] CentOS 7 환경에서 QOCI (Oracle DB) Driver 빌드 (0) | 2021.06.28 |
[QT] C++ std::string과 QString 간의 문자열 형 변환 방법 (0) | 2019.06.18 |
[QT] QObject::connect: Cannot queue arguments of type 'Type Name' (0) | 2019.06.12 |
[QT] QByteArray를 QJsonValue로 변환하기 (0) | 2019.05.16 |
[QT] QDockWidget의 위치 및 상태 저장 (1) | 2019.05.14 |
[QT] 프로그램 실행 시 모니터 지정 및 풀스크린 실행 (0) | 2019.05.09 |