我有一个创建QMenu的程序,并将QMenu添加到第一个菜单。该程序在qt4上运行完美,但是当我用qt5编译它时,子菜单不会出现。这是一个示例代码:
.round_inputs {
text-align:right
}
菜单栏正确显示所有内容,但systemtrayicon无法显示子菜单。 Secreenshots:
在这里,您可以看到第二张图片(systemtray)中没有子菜单。有没有解决此问题的解决方法?我在Ubuntu 15.04上使用Qt 5.4.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。你能试试吗?