Russian Qt Forum

Qt => Вопросы новичков => Тема начата: joffadark от Январь 26, 2015, 15:46



Название: QSystemTrayIcon в Linux
Отправлено: joffadark от Январь 26, 2015, 15:46
Здравствуйте, форумчане.

Столкнулся с забавным глюком в Linux. При выводе QSystemTrayIcon (либо PNG, либо ICO с альфа-каналом) в Linux,
вместо прозрачной области, рисуется некрасивый черный фон.

Кто-нибудь сталкивался с подобным? Подскажите пожалуйста решение.

Qt 5.3, Linux Xubuntu (Ubuntu 14.04.1 LTS), x86
 ??? ??? ???


Название: Re: QSystemTrayIcon в Linux
Отправлено: Fregloin от Январь 27, 2015, 10:47
у меня вообще в ксубунте иконка не выводилась вообще (


Название: Re: QSystemTrayIcon в Linux
Отправлено: joffadark от Январь 28, 2015, 07:45
Самое смешное и веселое то, что QT'шный пример systray ведет себя точно так же. Иногда иконка появляется, иногда нет.
Чуть позже я попробовал на xubuntu, которую установил на виртуальную машину - тоже появилась проблема с периодическим отсутствием иконки в трее.

Однако, в примере QT черного фона нет. Они зачем-то сделали PNG рисунки размером 744 на 744. Возможно, детальный анализ формата PNG поможет разобраться с черным фоном.

Вообще говоря, почитав Интернеты, пришел к выводу, что лучший способ починить трей-иконку в Linux - не использовать её совсем. :)
Из найденного:
Есть некий плагин SNI-QT https://launchpad.net/sni-qt (https://launchpad.net/sni-qt). Но не понял как его собрать и использовать.