Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Nelkor от Декабрь 15, 2013, 15:13



Название: Свой значек приложения
Отправлено: Nelkor от Декабрь 15, 2013, 15:13
Наверное, все знают стандартный значек приложения.
 Может кто-нибудь пытался сделать так, чтобы выпускаемое приложение имело свой собственный значек? Какими средствами это реализуемо? (Windows)


Название: Re: Свой значек приложения
Отправлено: gil9red от Декабрь 15, 2013, 15:20
А погуглить нельзя было? :)
Цитировать
Qt windows иконка приложения

Можно в документации посмотреть: http://qt-project.org/doc/qt-4.8/appicon.html

А можно поиск по форуму - такие темы много раз поднимались :)


Название: Re: Свой значек приложения
Отправлено: kambala от Декабрь 15, 2013, 15:23
гуглить и читать документацию видимо уже давно не в моде :( http://qt-project.org/doc/qt-4.8/appicon.html или http://qt-project.org/doc/qt-5.0/qtdoc/appicon.html


Название: Re: Свой значек приложения
Отправлено: Nelkor от Декабрь 15, 2013, 15:56
Там написано, чтобы я создал текстовый файл и ввёл туда

IDI_ICON1               ICON    DISCARDABLE     "myappico.ico"

потом надо куда-то добавить строку

RC_FILE = myapp.rc

Честно говоря, я не очень хорошо понимаю, что я должен сделать.)


Название: Re: Свой значек приложения
Отправлено: gil9red от Декабрь 15, 2013, 16:23
Все правильно )
Тот текстовый файл нужно назвать myapp.rc, потом в него добавить строчку
Цитировать
IDI_ICON1               ICON    DISCARDABLE     "myappico.ico"

А это: RC_FILE = myapp.rc нужно в pro файл добавить :)
Если указывать так "myappico.ico", то эта иконка будет искаться в той же папке, что и файл myapp.rc

названия иконки и файл в котором указана она, могут быть любыми :)


Название: Re: Свой значек приложения
Отправлено: Nelkor от Декабрь 15, 2013, 20:27
Вроде получилось) но пришлось добавить rc файл в ресурсы


Название: Re: Свой значек приложения
Отправлено: lesav от Декабрь 16, 2013, 09:23
Вроде получилось) но пришлось добавить rc файл в ресурсы
он там не нужен. 
Файл myres.rc  необходим только на этапе сборки,
На пальцах:
1  windres.exe создает объектный файл с иконкой (в нем есть есть служебная информация о положении/offset в бинарнике)
2  линковщиком создается бинарник с этим объектником.

И это все!, т.к. иконку показывает ОС а не приложение.