테스트 환경


Windows 10 / C++ / Qt 5.15.2 / Qt Creator 4.13.3

 

 

오류 내용


구조체를 자료형으로 가지는 벡터를 connect로 클래스간 전달 시 에러가 발생했다.

 

QObject::connect: Cannot queue arguments of type 'std::vector<fileInfo>'
(Make sure 'std::vector<fileInfo>' is registered using qRegisterMetaType().)

 

 

해결 방법


connect 수행 전 아래 라인을 추가하여 해결했다.

qRegisterMetaType<std::vector<fileInfo>>("std::vector<fileInfo>");