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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSystemTrayIcon и файлы изображений  (Прочитано 5920 раз)
QuAzI
Гость
« : Декабрь 20, 2010, 18:11 »

Чего-то этот паразит ни png, ни ico не подхватывает.
Код:
     trayIcon->setIcon(QIcon("logo.ico"));
     trayIcon->show();
В трее пустое место. Иконка приложения пустая. Сам значёк в трее отрабатывает, меню прикрутил, всё нормально, но иконку нацепить не получается.

Windows; Qt SDK 2010.5
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Декабрь 20, 2010, 20:07 »

Полный путь к файлу укажи.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
QuAzI
Гость
« Ответ #2 : Декабрь 20, 2010, 20:51 »

Хорошо. А есть возможность при сборке влинковать иконку в бинарник?
Записан
Fat-Zer
Гость
« Ответ #3 : Декабрь 20, 2010, 21:11 »

если в креаторе, то поидее файл ресурсов создаётся итд...
Записан
DOOMer
Чайник
*
Offline Offline

Сообщений: 95



Просмотр профиля
« Ответ #4 : Декабрь 20, 2010, 21:52 »

Хорошо. А есть возможность при сборке влинковать иконку в бинарник?

Читайте про систему ресурсов Qt --  Qt Resources System
Записан

Linux x86_64 && Qt 5.4.0 && Qt 4.8.6t && GCC 4.9.2
crossly
Гость
« Ответ #5 : Декабрь 20, 2010, 22:54 »

если в креаторе, то поидее файл ресурсов создаётся итд...
креатор всего лишь IDE
Записан
QuAzI
Гость
« Ответ #6 : Декабрь 21, 2010, 01:50 »

Создал файл ресурсов, теперь даёт из него для основной формы через IDE выбрать иконку, что я и сделал, её видно в заголовке главного окна, когда оно развёрнуто. В трее всё ещё пусто.
Пробовал ремарить установку иконки, указывать путь "внутри ресурса", абсолютный путь к файлу. Ошибок в логе нет при выполнении, но трей с пустой иконкой.
Записан
QuAzI
Гость
« Ответ #7 : Декабрь 21, 2010, 03:04 »

На форму иконка нацепилась, значится она первая (и единственная) по списку ресурсов приложения. Решил выкрутиться через индексы ресурсов, сделал
trayIcon->setIcon(QIcon(0));
И иконка заработала.
Собрал софтину в "Релиз" и опять ни в трее иконки, ни в заголовке окна.
Записан
QuAzI
Гость
« Ответ #8 : Декабрь 21, 2010, 13:21 »

С приложением придётся тягать плагин imageformats\qico4.dll - с ним всё показывает.
Записан
DOOMer
Чайник
*
Offline Offline

Сообщений: 95



Просмотр профиля
« Ответ #9 : Декабрь 21, 2010, 19:28 »

QuAzI, вы иконку в формате  Windows ICON (или как там он правильно именуется) сделали? А чем вас PNG для трей-иконки не устроил?
Записан

Linux x86_64 && Qt 5.4.0 && Qt 4.8.6t && GCC 4.9.2
QuAzI
Гость
« Ответ #10 : Декабрь 21, 2010, 22:56 »

Я как раз с png-иконки начинал. Песня была такая же, как с ico, потому в итоге искал чтобы хоть что-то заработало.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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