2011-01-19 5 views
3

이상한 문제 저는 고심하고 있습니다. 내 "* .pro"QT 프로젝트 파일과 같은 폴더에 Resources/myIcon.png가 있습니다.MAC상의 QT/C++ - 응용 프로그램 아이콘이 설정되지 않았습니다

OSX에서 실행되는 빌드 된 응용 프로그램의 아이콘으로 설정하려고합니다. 설명서를 읽었을 때 .pro 파일에 "ICON ="을 넣는 것이 좋습니다. 그랬지 만 어떤 이유로 든 아이콘 이 내 앱 콘텐츠의 리소스 폴더에 복사되지만 .pfile의 아이콘 필드는 비어 있습니다. 수동으로 "resources/myIcon.png"로 변경하더라도 작동하지 않습니다.

내가 뭘 잘못하고 있니?

+1

죄송합니다. 무서운 생각인데, * .icns 파일 여야합니까? – JasonGenX

답변

3

Info.plist의 아이콘 파일에 대한 응용 프로그램 번들 내의 전체 경로 이름을 설정하지 마십시오. 파일 이름을 설정하기 만하면됩니다. Mac OS는 AppName.app/Contents/Resources을보고 있습니다.

그리고 네, 알고있는 한 ICNS 파일이어야합니다. Mac OS 개발 도구의 일부인 'Icon Composer'유틸리티를 사용하여 .png에서 .icn을 만들 수 있습니다.

1

도크에 나타나는 아이콘을 말하는 것입니까? 내 응용 프로그램의 리소스 파일에 .ico를 추가 한 다음 다음 호출을 통해 내 아이콘으로 설정하십시오.

QApplication::qApp()->setWindowIcon(QIcon(<resource path>)); 
+0

두 가지 흥미로운 점. 첫째, 메인 애플리케이션 윈도우에서 this-> setWindowIcon을 사용하여 아이콘을 설정하는 것은 불행히도 창 아이콘을 설정하더라도 독 아이콘을 설정하지 않습니다. 두 번째로 QApplication :: setWindowIcon은 괜찮습니다 ('qApp() ->'필요 없음). 도킹 아이콘이 튀어 오르는 단계 후에 설정 되었기 때문에 도킹 아이콘과 응용 프로그램 윈도우 아이콘을 모두 설정하므로 기본 아이콘이 나타납니다. 짧은 시간; 이는 대부분의 경우에 완벽하게 수용됩니다. –

7

수동으로 생성 된 응용 프로그램 번들을 삭제하십시오. Run QMake 다음에 Rebuild All이 충분하지 않습니다!

+1

야! 그게 나를 고정 시켰어. 나는 이것에 몇 시간 동안 나의 두뇌를 짖고 있었다. 그리고 당신의 작은 팁은 나를 도왔다. 내가해야만하는 일은 [이 포스트] (http://stackoverflow.com/a/20703594/105539)를 사용하여 MyIcon.icns를 만들고 프로젝트 디렉토리에 그것을 놓은 다음 ICON = MyIcon.icns를. pro 파일을 작성한 다음 여기에 귀하의 조언을 따르십시오. 공장! – Volomike

+0

하 나는이 정확한 문제를 다시 가지고 upvote 자신을 시도 ... 부끄러운이 여전히 고정되지 않습니다. – Timmmm

관련 문제