我有一个创建 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();
菜单栏正确显示所有内容,但 systemtrayicon 无法显示子菜单。截图:
在这里,您可以看到第二张图片(系统托盘)中没有子菜单。有什么办法可以解决这个问题吗?我在带有 Qt 5.4.1 的 Ubuntu 15.04 上。