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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSystemTrayIcon в Linux  (Прочитано 2289 раз)
joffadark
Гость
« : Январь 26, 2015, 15:46 »

Здравствуйте, форумчане.

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

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

Qt 5.3, Linux Xubuntu (Ubuntu 14.04.1 LTS), x86
 Непонимающий Непонимающий Непонимающий
Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #1 : Январь 27, 2015, 10:47 »

у меня вообще в ксубунте иконка не выводилась вообще (
Записан
joffadark
Гость
« Ответ #2 : Январь 28, 2015, 07:45 »

Самое смешное и веселое то, что QT'шный пример systray ведет себя точно так же. Иногда иконка появляется, иногда нет.
Чуть позже я попробовал на xubuntu, которую установил на виртуальную машину - тоже появилась проблема с периодическим отсутствием иконки в трее.

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

Вообще говоря, почитав Интернеты, пришел к выводу, что лучший способ починить трей-иконку в Linux - не использовать её совсем. Улыбающийся
Из найденного:
Есть некий плагин SNI-QT https://launchpad.net/sni-qt. Но не понял как его собрать и использовать.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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