Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Qt и иконки Windows

Автор: 0xF 24.6.2008, 23:42

Сабж. Нужно загрузить в него виндозную иконку. А как я понял конструктор хавает только всякие png, jpg и др.
Как заюзать .ico? И можно ли?

Автор: ViGOur 25.6.2008, 8:05

Вот что пишется в http://crossplatform.ru/documentation/qtdoc4.3/appicon.php#setting-the-application-icon-on-windows

Цитата
Setting the Application Icon on Windows

First, create an ICO format bitmap file that contains the icon image. This can be done with e.g. Microsoft Visual C++: Select File|New, then select the File tab in the dialog that appears, and choose Icon. (Note that you do not need to load your application into Visual C++; here we are only using the icon editor.)

Store the ICO file in your application's source code directory, for example, with the name myappico.ico. Then, create a text file called, say, myapp.rc in which you put a single line of text:

IDI_ICON1 ICON DISCARDABLE "myappico.ico"

Finally, assuming you are using qmake to generate your makefiles, add this line to your myapp.pro file:

RC_FILE = myapp.rc

Regenerate your makefile and your application. The .exe file will now be represented with your icon in Explorer.

If you do not use qmake, the necessary steps are: first, run the rc program on the .rc file, then link your application with the resulting .res file.


Как вариант для коммерческой версии Qt: http://trolltech.com/products/qt/addons/catalog/4/Utilities/qticoimageformat/

Автор: Litkevich Yuriy 25.6.2008, 9:00

помоему, он не про иконку приложения, а про формат файла.

Автор: ViGOur 25.6.2008, 9:03

Это вроде только во втором варианте... :(

Автор: Litkevich Yuriy 25.6.2008, 9:06

если про иконку приложения, то я уже объяснял и пример готовы давал: http://www.forum.crossplatform.ru/index.php?showtopic=640&hl=%E8%EA%EE%ED%EA%E0

Автор: 0xF 25.6.2008, 17:35

Не, вы не поняли. Мне нужно виджет сделать - выбор иконки. Выглядит как кнопка на которой нарисована иконка, нажимаешь - появляется диалог выбора файла, выбрал файл - на кнопке сменилась иконка. Вот только одна проблема: QPushButton::setIcon не хавает файлы формата .ico :( Вот и спрашиваю, что делать.

Автор: Litkevich Yuriy 25.6.2008, 17:44

тогда видимо как ViGOur говорил, в комерческой версии, или дописходники искать или баблиотеки, которые умеют конвертировать.

Автор: Tonal 26.6.2008, 7:52

Сам формат виндовой иконки вполне простой - набор BMP-шек с дополнительной инфой. Так что можно и руками разобрать. :)

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)