2014-10-12 3 views
2

QPushButtons에 아이콘을 설정하려고합니다. 나는 전체 경로를 QPixmap 생성자에 넣음으로써 만 그렇게 할 수있었습니다. 이 같은QPixmap은 절대 경로로만 작동합니다.

뭔가 작동합니다

m_button->setIcon(QPixmap("C:/Users/Desktop/project/img/pic.png")); 

가 그래서 문제가 리소스 파일에서 오지 않는다 생각합니다. 그러나 이미지를 내 루트 디렉토리에 두는 것은 아무 것도 표시하지 않습니다.

그래서이 작동하지 않았다 :

m_button->setIcon(QPixmap("./dog.png")); 

나는 처음에 내 프로젝트 내부 이미지 폴더를 만들고 싶었하지만 그 중 하나가 작동하지 않았다.

m_button->setIcon(QPixmap("./img/dog.png")); 

답변

7
당신은 응용 프로그램에 Qt-Resource-File를 추가 그것으로 이미지를 추가하고이 같이 호출해야

:

QPixmap(":/img/dog.png");