Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Heggi от Май 20, 2015, 17:17



Название: QSystemTrayIcon, QMenu и KDE5
Отправлено: Heggi от Май 20, 2015, 17:17
Обычный код.
Код:
tray = new QSystemTrayIcon(QIcon(":/img/icon.png"),this);
trayMenu = new QMenu();
QAction *aExit = trayMenu->addAction(QString::fromUtf8("Выход"));
tray->setContextMenu(trayMenu);

tray->show();

Работает в Винде, Убунте (Unity) нормально.

Запускаю в Kubuntu (KDE5) или ArchLinux (KDE5) и вижу вот такое:
(http://clip2net.com/clip/m52155/9ff70-clip-4kb.png)

Как полечить? Мне не нужно аж 2 выхода в меню.
Гугление дает нулевой результат (или гуглить разучился)
Хотел подсмотреть решение в коде других приложений (я на qutim тренировался), но там сам черт ногу сломит...

Edit: QT везде 5.4.1

Edit2: qutim собран на qt4, так что вероятно и не поможет его код, даже если разберусь в нем (

Edit3: обратил внимание, что у всех приложений на qt5 в QMenuBar и некоторых QMenu присутствует пункт Выход, в тоже время как у qt4 нет ничего подобного...


Название: Re: QSystemTrayIcon, QMenu и KDE5
Отправлено: kuzulis от Май 20, 2015, 19:11
А стандартный Qt-шный ексемпл (Examples\Qt-5.4\widgets\desktop\systray\) что показывает?

PS: Вероятно баги в KDE-Frameworks5, поищи на их баг-трекере, мож что есть.


Название: Re: QSystemTrayIcon, QMenu и KDE5
Отправлено: Heggi от Май 20, 2015, 19:34
в экземпле тоже самое...
Походу и правда чей-то баг... то ли QT5 то ли KDE5...


Название: Re: QSystemTrayIcon, QMenu и KDE5
Отправлено: Old от Май 20, 2015, 20:20
В трее новом кдешном проблема, никак его не починят.