QSystemTrayIcon QMenu子菜单,Qt 5

时间:2015-08-13 17:59:57

标签: qt qmenu qmenubar

我有一个创建QMenu的程序,并将QMenu添加到第一个菜单。该程序在qt4上运行完美,但是当我用qt5编译它时,子菜单不会出现。这是一个示例代码:

.round_inputs {
    text-align:right
}

菜单栏正确显示所有内容,但systemtrayicon无法显示子菜单。 Secreenshots: menubar systemtray

在这里,您可以看到第二张图片(systemtray)中没有子菜单。有没有解决此问题的解决方法?我在Ubuntu 15.04上使用Qt 5.4.1。

1 个答案:

答案 0 :(得分:0)

前进是:

QMenu *menu = this->menuBar()->addMenu("Menu");
QMenu *menu2 = new QMenu("Menu2", menu);
QAction *act = menu2->addAction("act");
menu->addMenu(menu2);

QSystemTrayIcon *icon = new QSystemTrayIcon(this);
icon->setContextMenu(menu);
icon->show();

现在它显示有动作,但在我的Ubuntu上显示有某种bug。你能试试吗?