Russian Qt Forum
Октябрь 03, 2024, 20:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: qt и иконка  (Прочитано 26631 раз)
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« : Февраль 19, 2004, 12:32 »

Как в qt программу засунуть иконку приложения. Типа как в Visual C++ в ресурсы засовываешь.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #1 : Апрель 09, 2004, 09:20 »

а вот если под винду - берешь и в VC засовываешь в ресурс Улыбающийся
Иконка - это платформенно-зависимый компонент, тут уже ниче не поделаешь Улыбающийся
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
EugeneVC
Гость
« Ответ #2 : Апрель 09, 2004, 10:24 »

тогда вопрос в том
как qt может с ресурсами работать?
Записан
lepsai
Гость
« Ответ #3 : Апрель 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
Записан
EugeneVC
Гость
« Ответ #4 : Апрель 13, 2004, 10:04 »

ну это совсем изврат Улыбающийся
к томуже я например пишу на qt и на windows и на linux.
Улыбающийся
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #5 : Апрель 13, 2004, 11:25 »

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

А под линухом... ну, это уже как получится Улыбающийся
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
EugeneVC
Гость
« Ответ #6 : Апрель 13, 2004, 11:29 »

а можно щаг 3 поподробнее
как ресурс в проект вставить?
Записан
lepsai
Гость
« Ответ #7 : Апрель 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
Записан
EugeneVC
Гость
« Ответ #8 : Апрель 13, 2004, 11:44 »

ладно буду пробовать
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #9 : Апрель 19, 2004, 11:04 »

ну как? засунул? Улыбающийся
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
EugeneVC
Гость
« Ответ #10 : Апрель 19, 2004, 11:08 »

попробовать не успел

и еще заметил что у FAR например иконка рядом лежит
может если не получится, так и сделаю как у FAR
Записан
BaltikS
Гость
« Ответ #11 : Март 27, 2006, 11:57 »

Под Win и Qt 3.3 иконку приложения мне приходилось записывать в файл PRO строку  
ICON    DISCARDABLE     "myappico.ico"

А вообще раздел справки Setting the Application Icon вам в помощь...
Удачи!
Записан
Dendy
Гость
« Ответ #12 : Март 28, 2006, 10:21 »

Ну вьІ люди даёте. Всё елементарно. Создаём файл ресурса:

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


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

Код:
win32 {
  RC_FILE = myprogram.rc
}
Записан
zabivator
Гость
« Ответ #13 : Март 17, 2007, 19:29 »

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

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

 Dendy, платформенное-зависимое решение.
Троли реализовали платформенно-независимый механизм для работы с ресурсами.
Записан
Tonal
Гость
« Ответ #14 : Март 17, 2007, 19:38 »

zabivator, читай внимательнее. Речь идёт о иконке приложения - той, которая видна в виндовом проводнике, когда открывают папку с программой, или создают на неё ярлык.
Т.к. при этом винда сама лезет в екзешник за иконкой, то Qt-шные ресурсы не канают. ;-)
Решение, описанное Dendy в данном случае самое правильное.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 23.