qt 또 질문 드립니다.
글쓴이: lalupo20 / 작성시간: 화, 2023/01/10 - 11:00오후
일단 버튼에 이미지 입히는 것을 하고 있는데요.
일단 데비안 환경이고
qt 버전은 6.4.2
qtCreator는 9.0 인거 같습니다.
스택오버플로우를 참조해서
playButton = new QPushButton; playButton->setIcon(QIcon("play.png")); playButton->setIconSize(QSize(50, 50));
위와 같은 코드를 작성했는데 QIcon()에 어떤 경로를 주어도 이미지를 읽어오지 못합니다.
현재 Project경로는 ~/dev/qt/이구요.
Project명은 android 입니다.
android 폴더 안에 icons 폴더를 생성해 이미지를 넣어둔 상태이고
~/dev/qt/android/icons/play.png
/home/lupo[계정명]/dev/qt/android/icons/play.png
/icons/play.png
기타 등등 어떠한 경로를 주어도 이미지를 불러오지 못합니다.
혹시 qt 개발 경험 있으신분 계신가요?
Forums:
바로 버튼에 Icon으로 그림이 입혀지지 않았던건
바로 버튼에 Icon으로 그림이 입혀지지 않았던건 같은데 아래처럼 해보세요.
경로를 이것 저것 넣어보세요.
QPixmap buttonImage(./icons/play.png);
QIcon icon(buttonImage);
playButton->setIcon(icon);
이것도 안되는거 같아요...
인터넷 검색해보니까 ":/icons/play.png" 이런 형식이 맞는거 같은데 안되네요.
이렇게 구현해두고 testPath 계속 바꿔보고 있는데 fail만 뜨네요
qt 포럼에 질문글 남겼는데
안드로이드에 qt 쓰는것은 시간낭비라는 답변을 얻었네요
음. 우선 프로젝트의 .qrc 내용에 위의 play
음. 우선 프로젝트의 .qrc 내용에 위의 play.png가 들어있는 상황인가요?
그부분 qt 포럼에서 답변 받고 알았습니다;
댓글 감사드려요.
이미지 버튼 만들기 성공했습니다.
Qt포럼에서 답변을 얻었는데
project에 .qrc파일을 추가하고 거기에 이미지 파일을 등록해두어야 한다고 합니다.
그래서 qtCreator상에서 qrc파일을 만들어 추가하고 거기에 이미지파일 등록한 후
위와 같은 경우 "/myresources/images/cut.png" 이와 같은 형식으로 불러오면 됩니다.
https://doc.qt.io/qt-5/resources.html
자세한것은 위에 링크를 참조하시길 바랍니다.
엄지척!!
엄지척!!
댓글 달기