Qt에 cmake로 resources 추가하기
어디에 사용?
Qt widgets application 을 개발할때 resource 관리를 해줘야 할 필요가 있다. 이미지가 필요한 시점에 리소스 관리를 하게 된다. 아래 사진을 예를들어서 앱 아이콘을 변경하고자 할 때 `Choose Resource...` 로 불러올 수 있다.CMakeLists.txt
우선 Qt에게 "나 resource들을 가지고 있는 폴더를 만들었는데 너한테 알려줄게!" 라고 알려줘야 한다. 그럼 Qt는 "휴먼.. 나 준비됐어 마음껏 사용해.." 라고 알려준다. 이 내용을 CMakeLists.txt에 작성해주면 된다. 아래를 보면 `qt6_add_resources(PROJECT_SOURCES resources.qrc)` 요 라인만 추가해 주면 된다. qt6를 사용하고 있어서 `6`이다. (미리 resources.qrc 파일을 만들어 놔야 한다.) 그리고나서 빌드를 한번 해주면 프로젝트에 .qrc 파일이 보여진다. 이 파일을 리소스 에디터로 열어서 내용물을 수정하면 된다. 요런식으로 prefix를 지정해서 사용할 수 있다. 아래 이미지에서는 landspace 와 ui 가 prefix다.추가하기
위 과정들을 거치고 나면 Choose Resources... 가 활성화되고 클릭하면 아래와 같이 정의한 prefix대로 이미지를 사용 할 수 있다. 이 바다 이미지는 호구가 찍어줬다.... 호구야 고마워...참고
* Build: cmake* Qt version: Qt5, Qt6
* 프로젝트 예제 코드: here