У меня есть программа, которая создает QMenu и добавляет QMenu в первое меню. Программа отлично работает на qt4, но когда компилирую с qt5, подменю не появляется. Вот пример кода:
QMenu *menu = this->menuBar()->addMenu("Menu");
QMenu *menu2 = menu->addMenu("Menu2");
QAction *act = menu2->addAction("act");
QSystemTrayIcon *qsti = new QSystemTrayIcon(this);
qsti->setContextMenu(menu);
qsti->show();
Menubar показывает все правильно, но systemtrayicon не показывает подменю. Скриншоты:
Здесь вы можете видеть, что на втором изображении (системном трее) нет подменю. Есть ли обходной путь для решения этой проблемы? У меня Ubuntu 15.04 с Qt 5.4.1.