Russian Qt Forum

Qt => Общие вопросы => Тема начата: Admin от Февраль 19, 2004, 12:32



Название: qt и иконка
Отправлено: Admin от Февраль 19, 2004, 12:32
Как в qt программу засунуть иконку приложения. Типа как в Visual C++ в ресурсы засовываешь.


Название: qt и иконка
Отправлено: Racheengel от Апрель 09, 2004, 09:20
а вот если под винду - берешь и в VC засовываешь в ресурс :)
Иконка - это платформенно-зависимый компонент, тут уже ниче не поделаешь :)


Название: qt и иконка
Отправлено: EugeneVC от Апрель 09, 2004, 10:24
тогда вопрос в том
как qt может с ресурсами работать?


Название: qt и иконка
Отправлено: lepsai от Апрель 13, 2004, 01:47
da, vopros kovarnyj....
Ja dumaju prjamogo reshenija net, no mozhno obxodnymi putjami.
Naprimer:

pishem MFC-Progu s ikonoj, kotoraja startuet nashu Qt-Progu


Название: qt и иконка
Отправлено: EugeneVC от Апрель 13, 2004, 10:04
ну это совсем изврат :)
к томуже я например пишу на qt и на windows и на linux.
:)


Название: qt и иконка
Отправлено: Racheengel от Апрель 13, 2004, 11:25
Ну что касается последнего предложения - действительо ИЗВРАТ!!!
У QMainForm есть метод - setIcon, который устанавливает иконку, но только для формы. Т.е. в форме она будет видна, а в ярлычке - ХРЕН.
Сами Тролли рекомендуют в VC++ такой подход:
1. Сделать иконку.
2. Прописать ее в ресурс (.rc) типа как
IDI_ICON1               ICON                    "icon.ico"
3. Добавить ресурс в проект.
После компиляции иконка автоматом встроится в прогу.
Вот и все.

А под линухом... ну, это уже как получится :)


Название: qt и иконка
Отправлено: EugeneVC от Апрель 13, 2004, 11:29
а можно щаг 3 поподробнее
как ресурс в проект вставить?


Название: qt и иконка
Отправлено: lepsai от Апрель 13, 2004, 11:40
da, molodtsa...

rabotaet

esli eshche netu to sozdat' "resource script"
File-->New-->resource script

V VC pereiti na ResourceView,
pravaja mysh, Insert..., Icon , nu i gotovo


Название: qt и иконка
Отправлено: EugeneVC от Апрель 13, 2004, 11:44
ладно буду пробовать


Название: qt и иконка
Отправлено: Racheengel от Апрель 19, 2004, 11:04
ну как? засунул? :)


Название: qt и иконка
Отправлено: EugeneVC от Апрель 19, 2004, 11:08
попробовать не успел

и еще заметил что у FAR например иконка рядом лежит
может если не получится, так и сделаю как у FAR


Название: qt и иконка
Отправлено: BaltikS от Март 27, 2006, 11:57
Под Win и Qt 3.3 иконку приложения мне приходилось записывать в файл PRO строку  
ICON    DISCARDABLE     "myappico.ico"

А вообще раздел справки Setting the Application Icon вам в помощь...
Удачи!


Название: qt и иконка
Отправлено: Dendy от Март 28, 2006, 10:21
Ну вьІ люди даёте. Всё елементарно. Создаём файл ресурса:

myprogram.rc
Код:
IDI_ICON1 ICON DISCARDABLE "myicon.ico"


И в файл проекта добавляем строчку:

Код:
win32 {
  RC_FILE = myprogram.rc
}


Название: qt и иконка
Отправлено: zabivator от Март 17, 2007, 19:29
Прочитал тему, много смеялся.
Если что - создаем новый файл в ресурса дизайнере, прописываем в файле проекта RESOURCES += myapplication.qrc, в дизайнере можем добавлять туда иконки, файлы перевода, если их нужно статически слинковать, етк. Обращаться к ресурсу из программы так: ":/имя_внутри_файла_ресурсов". Побробней читаем в ассистанте "The Qt Resource System".

добавлено спустя 1 минуту:

 Dendy, платформенное-зависимое решение.
Троли реализовали платформенно-независимый механизм для работы с ресурсами.


Название: qt и иконка
Отправлено: Tonal от Март 17, 2007, 19:38
zabivator, читай внимательнее. Речь идёт о иконке приложения - той, которая видна в виндовом проводнике, когда открывают папку с программой, или создают на неё ярлык.
Т.к. при этом винда сама лезет в екзешник за иконкой, то Qt-шные ресурсы не канают. ;-)
Решение, описанное Dendy в данном случае самое правильное.


Название: qt и иконка
Отправлено: zabivator от Март 17, 2007, 20:10
Да, поковырял доку, сами Троли написали рецепты под каждую ось отдельно.