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 はサブメニューを表示できません。シークレットショット:
ここで、2 番目の画像 (システム トレイ) にサブメニューがないことがわかります。この問題を解決するための回避策はありますか? Qt 5.4.1を搭載したUbuntu 15.04を使用しています。