Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: QuAzI от Декабрь 20, 2010, 18:11



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

Windows; Qt SDK 2010.5


Название: Re: QSystemTrayIcon и файлы изображений
Отправлено: Пантер от Декабрь 20, 2010, 20:07
Полный путь к файлу укажи.


Название: Re: QSystemTrayIcon и файлы изображений
Отправлено: QuAzI от Декабрь 20, 2010, 20:51
Хорошо. А есть возможность при сборке влинковать иконку в бинарник?


Название: Re: QSystemTrayIcon и файлы изображений
Отправлено: Fat-Zer от Декабрь 20, 2010, 21:11
если в креаторе, то поидее файл ресурсов создаётся итд...


Название: Re: QSystemTrayIcon и файлы изображений
Отправлено: DOOMer от Декабрь 20, 2010, 21:52
Хорошо. А есть возможность при сборке влинковать иконку в бинарник?

Читайте про систему ресурсов Qt --  Qt Resources System (http://doc.qt.nokia.com/4.7/resources.html)


Название: Re: QSystemTrayIcon и файлы изображений
Отправлено: crossly от Декабрь 20, 2010, 22:54
если в креаторе, то поидее файл ресурсов создаётся итд...
креатор всего лишь IDE


Название: Re: QSystemTrayIcon и файлы изображений
Отправлено: QuAzI от Декабрь 21, 2010, 01:50
Создал файл ресурсов, теперь даёт из него для основной формы через IDE выбрать иконку, что я и сделал, её видно в заголовке главного окна, когда оно развёрнуто. В трее всё ещё пусто.
Пробовал ремарить установку иконки, указывать путь "внутри ресурса", абсолютный путь к файлу. Ошибок в логе нет при выполнении, но трей с пустой иконкой.


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


Название: Re: QSystemTrayIcon и файлы изображений
Отправлено: QuAzI от Декабрь 21, 2010, 13:21
С приложением придётся тягать плагин imageformats\qico4.dll - с ним всё показывает.


Название: Re: QSystemTrayIcon и файлы изображений
Отправлено: DOOMer от Декабрь 21, 2010, 19:28
QuAzI, вы иконку в формате  Windows ICON (или как там он правильно именуется) сделали? А чем вас PNG для трей-иконки не устроил?


Название: Re: QSystemTrayIcon и файлы изображений
Отправлено: QuAzI от Декабрь 21, 2010, 22:56
Я как раз с png-иконки начинал. Песня была такая же, как с ico, потому в итоге искал чтобы хоть что-то заработало.