Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как под виндой скомпилировать приложение с иконкой?
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
Vialent
Здравствуйте, прошу ответить на жестоко глупый вопрос. )

Как под виндой скомпилировать приложение с иконкой?

У меня сейчас получилась такая последовательность действий:
1. Запускаю QDevelop, где был создан мой мега-проект;
2. Оттуда QDesigner, который открывает главное окно моего будущего зверя;
3. Достал симпатичную иконку с формате PNG-24;
4. Леплю её через дизайнера в ресурсы, затем в свойстве windowIcon выбераю, собственно, ресурс;
5. Сохраняюсь, компилируюсь, запускаюсь. :)

Появляется окно со стандартной иконкой, без моей сипотяжки. :(

Пробовал другие форматы, в частности: GIF, PNG-8, BMP-32, а также попробовал ICO залепить, но мне дизайнер тонко намекнул, что не стоит (точней, вообще не дал поставить);



Подскажите пожалуйста, чего я делаю в своих недалёких делах не так? : )

P.S.: Пока прибывал в шоке, успел посмотреть фирменные примеры: но они все без иконок :) . единственный пример с иконкой - их главное окно примеров. Залез туда: там ICO :huh:, к тому же ещё и ICNS. И вообще без форм дизайнера чего-то....


(немного подумав)
А. Ещё пара, как мне кажется, странных нюансов, которые могут быть связаны с этим,:
1. Полученный файл компилирую как release (заодно Qt на сборку debug'ов также настроен);
2. В полученном файле анализатор PE-файлов пишет, что exe-файл имеет неверный формат;
3. Когда запускаю файл, то сначала появляется консольное окно, затем окно нормальное.
Litkevich Yuriy
Цитата(' date='26.4.2008, 3:18) *
Пока прибывал в шоке, успел посмотреть фирменные примеры: но они все без иконок

целая куча примеров с иконками, например:
%QTDIR%\examples\mainwindows\application

вот накидал в дизайнере добавлены иконки
Нажмите для просмотра прикрепленного файла
вот так выглядит
Нажмите для просмотра прикрепленного файла
Vialent
Большое спасибо за пример! :rolleyes:
Но, прошу извинить меня за мой французский (в предыдущем посте), я немножко иное имел ввиду. :unsure:

У Вас в примере, насколько я догадываюсь, тоже иконка стандартная. Прикрепил к посту снимки этой самой иконки. Она там, в левом-верхнем углу окна.

Собственно, не получается вот именно к окну прикрутить иконку. К кнопкам действительно получается, а вот к окну... :(

В первом приложении я попробовал показать, м-м, то, что вижу без иконок, а во втором то, что с иконками.
Ключевые моменты попытался обозначить красными кружками. :)

Может, это только у меня компилится всё со стандартными иконками? (*сморит на руки*) :huh:
Litkevich Yuriy
ааа, я не понял про какую речь идет.
Хорошо, объясни как ты пытался задать иконку приложения, лучше фрагмент кода приведи.

P.S.
в рантайме см. функцию setWindowIcon(const QIcon & icon )
и пример %QTDIR%\examples\desktop\systray
Litkevich Yuriy
вот пример, с иконкой приложения
Нажмите для просмотра прикрепленного файла
как он сделан читай Setting the Application Icon on Windows
Vialent
Спасибо огромное! :rolleyes:
Больному полегчало. :)

Всё получилось, и у меня теперь приложение с иконкой. B)

А я сначала чего-то наивно пытался через Designer изменять. :) Просто установкой свойства windowIcon у главного окна. :)

Надо же, даже в документации отражён сей случай. =)

Ещё раз спасибо!
kuler
как это в студии через настройки сделать? иконку я добавил все никак не могу найти где указать чтоб она главной была

хе-хе, похоже надо чтобы она была единственной....
Гость
Студии, будь она неладна, вообще пофигу на то, что там в Designer'e про windowIcon сказано. Она(студия) иконку берёт из .rc-файла.
Кстати, кому-нибудь удавалось влепить какую-нибудь свою иконку, например, на кнопку или на тулбар? У меня в десигнере рисует с иконками, а в запущенном приложении и не пахнет, одни буковки :(
Гость
Цитата(Гость @ 18.6.2009, 1:32) *
У меня в десигнере рисует с иконками, а в запущенном приложении и не пахнет, одни буковки :(

Ага, победил. Тролли забыли добавить в шаблон проекта для студии компилятор ресурсов rcc.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.