Qt - własna ikona exe'ka

Odpowiedz Nowy wątek
2015-02-11 23:17
0

Próbuję właśnie ustawić własną ikonę dla projektu w Qt5 (5.3), Windows, QtCreator ale coś mi nie wychodzi..
Ikonkę w programie udało się zmienić, ale ikonę pliku wynikowego (exe) już nie..

Ogólnie próbowałem zrobić zgodnie z zaleceniami dokumentacji: http://doc.qt.io/qt-5/appicon.html
Potem coś w temacie win32: RC_ICONS = myIcon.ico , ale też lipa.. https://stackoverflow.com/que[...]t-programs-icon-under-windows

Znalazłem też wątek na wykopie, gdzie chyba wypowiadał się tam jeden z tutejszych forumowiczów.. http://www.wykop.pl/wpis/7896[...]robuje-dodac-do-swojego-prog/ , ale dokładnie nie wiem jakie działania zostały tam wykonane.. ostatecznie jest coś napisane, że w jakiś sposób przekonwertowano ikonę i zadziałało..

Ogólnie odniosę się jeszcze do wypowiedzi z stackoverflow:

In Qt 4, you need to create a .rc file like this:

IDI_ICON1 ICON DISCARDABLE "myIcon.ico"

You should add this to your .pro file :

win32: RC_FILE += MyApp.rc

In Qt 5 there is an automated process for setting an icon to the application executable file .

You can just add the following to the .pro file:

win32: RC_ICONS = myIcon.ico

Also store the .ico file in your application's source code directory.

Osobiście próbowałem tylko tą metodę dla Qt5, bo w tej dla Qt4 nie za bardzo wiem jak wygenerować taki plik jak rc (coś tylko czytałem, że VisualStudio dostarcza rc.exe, ale jak go obsłużyć..).

Ktoś z Was miał okazję zmieniać ikonę exe'ka w Qt i mu to wyszło ?

Pozostało 580 znaków

2015-02-11 23:47

Ktoś z Was miał okazję zmieniać ikonę exe'ka w Qt i mu to wyszło ?

Wyszło.

Tworzysz plik tekstowy o rozszerzeniu .rc i dodajesz tam taką treść jak podałeś powyżej, a w pliku .pro dodajesz linijkę z RC_FILE.
Sposobu z RC_ICONS nie próbowałem.

Plik .rc powinien być w kodowaniu ANSI albo UTF-16. Ponieważ Qt Creator uparcie zapisuje jako UTF-8, nie powinieneś dodawać pliku .rc do projektu, bo się posypie kompilacja jeśli w .rc trafi się polska litera albo znacznik BOM.
Najlepiej użyj po prostu systemowego Notatnika i zapisz w domyślnym systemowym kodowaniu.

Właśnie przetestowałem i wyszło.

OK, dzięki za test! Okazało się, że problem był jednak z ikonką :@ .. - adamError 2015-02-12 12:16

Pozostało 580 znaków

2017-01-03 17:51
Wesoły Polityk
0

"Troche" odkopię, jak zrobić plik .rc ?w jakim katalogu powinien się znaleźć? : )

Pozostało 580 znaków

2017-01-03 18:00
kq
0

Ja mam w głównym projektu, ale nie widzę przeszkód, aby nie ustawić RC_FILE = foo/bar.rc.

jeśli chodzi o zawartość samego pliku .rc:

IDI_ICON1   ICON    DISCARDABLE "icon.ico"

Pozostało 580 znaków

2017-01-03 18:25
Wesoły Polityk
0

Jesteś genialny! Dziękuje działa : )

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0