2010-06-01 8 views
5

Oto co mam:HowTo ustawić Icon na Qt Application, utworzone za pomocą Qt Visual Studio Add-in?

  • Visual Studio 2008 (na 32-bitowym systemie Windows XP)
  • biblioteki Qt 4.6.2 dla Windows (VS 2008, 194 MB)
  • Visual Studio Add- w (44 MB)

Po zainstalowaniu całego oprogramowania, stworzyłem prosty Qt aplikacji projektu Visual Studio: menu Plik | Nowy | Projekt ... i Qt4 Projects | Aplikacja Qt.

Zbuduj to, a tutaj jest pytanie: jak ustawić ikonę aplikacji do mojego skompilowanego pliku exe? Muszę zobaczyć określony ICO w eksploratorze!


Stara metoda z MyProject.pro nie zainteresowana !!!

  1. Utwórz plik .ico w obu wersjach 16x16 i 32x32 pikseli (możesz to zrobić w Visual Studio).

  2. Utwórz plik .RC zawierający następujący tekst:

    IDI_ICON1 ICON DISCARDABLE "myIcon.ico"

  3. Dodaj następujące wpisy do pliku .pro

    RC_FILE = myFile.rc

  4. Uruchom qmake.

Dzięki.

Odpowiedz

5

Totally, znalazłem prawidłowe rozwiązanie, to jest tutaj:

Preambuła: Trzeba Visual Studio Add-in już zainstalowany!

  1. Otwórz Visual Studio (lub Visual C++)
  2. Tworzenie nowego projektu z menu: File | Nowy | Projekt ... i wybierz typ projektu jako Projekty Qt4 i na przykład Aplikacja Qt z szablonów.
  3. Po wyświetleniu pierwszego okna dialogowego kliknij dwukrotnie przycisk Następny>.
  4. Wreszcie w Generated Class stuknij pole wyboru Dodaj domyślną ikonę aplikacji (tylko Windows).

    alt text http://www.freeimagehosting.net/uploads/7f87801fb9.png

  5. Aby zakończyć proces, wystarczy nacisnąć Finish.

Projekt utworzy domyślną ikonę o nazwie {nazwa_współpracy} .ico. Wymień go i baw się dobrze!

+0

Hostowany obraz już nie istnieje. Obraz powinien zostać wciągnięty i hostowany na SO. Minęło trochę czasu, ale czy możesz to naprawić? – Clifford

-2

Kliknij projekt prawym przyciskiem myszy na Solution Explorer, a używając opcji "Dodaj" umieść ikonę w projekcie. Będzie zawierał twoją ikonę i ustawi plik rc dla ciebie.

+0

Nie, odpowiedź nie jest rozwiązaniem. To tak, jakby ktoś zapytał "czym jest krowa?", Inny mężczyzna odpowiedział: "Och, to jest jak kot, albo jak pies, ale duży, albo po prostu gruby" ... Myślę, że lepiej usunąć taką odpowiedź . To nie jest najlepszy, ale dziękuję! – mosg

+0

Ikona wyświetlana w eksploratorze jest definiowana przez pierwszy zasób ikony w rozwiązaniu. Potrzebujesz pliku zasobów i musisz go skonfigurować w pewien sposób - czy to jest plik .pro, czy użyj menu kontekstowego Eksploratora rozwiązań. Nie wierzę, że możesz znaleźć inną odpowiedź. I następnym razem bądź grzeczny. –

+1

Jak widać z mojego pytania, pogrubiłem jedną z linii: * Visual Studio Add-in (44 MB) *. Jeśli stworzyłem projekt aplikacji Qt z ** tym ** dodatkiem, to nie generuje, ani nawet nie używa plików pro. Każda informacja, jeśli się nie mylę, przechowuję w pliku rozwiązania MSVC, ale nie w pro. Więc dodanie * RC_FILE = myFile.rc * w pro jest niemożliwe! Nie chcę być grzeczny, kiedy ukradłeś moją ** odznakę Tumbleweed **! : | – mosg

2

Od oficjalnego dokumentu, to mówi:
Jeśli nie używasz qmake, niezbędne kroki są: po pierwsze, należy uruchomić program na plik rc .rc, a następnie powiązanie aplikacji z pliku wynikowego .res.

Próbowałem kilka razy, należy to zrobić jak poniżej:
1. Dodaj plik zasobów ico do projektu;
2. Zmień nazwę pliku "yourappico.ico";
3. odbuduj swój projekt, aby wygenerować plik app.res;
4. Połącz swoją aplikację z wynikowym plikiem .res.
(Projects-> Ustawienia-> Linker-> Input-> Link Zgromadzenie zasobów)

5

To co pracował dla mnie [VS2010, Qt Add-in 1.1.8], do istniejącego projektu:

jak w docs w http://doc.qt.io/qt-4.8/appicon.html:

  • pliku ikonę Dodaj (myappico.ico) do źródła reż

  • Tworzenie myapp.rc plik z linii

    IDI_ICON1 ICON DISCARDABLE "myappico.ico"

[Oczywiście, nazwy plików mają swobodę wyboru, o ile są one zgodne]

  • prawym przyciskiem myszy projekt, wybierz Dodaj | Istniejący element ... i wybierz plik RC

  • Rebuild

0

Można również załadować go ręcznie. Następujące podejście działa dla mnie:

Umieść plik .ico w folderze zasobów swojego projektu VS.

(oops, nie w pełni odczytać pytanie, ale ja po prostu zostawić odpowiedź, że tak ... ^^)