私の目標は、ラベル付きのセパレーターを使用してメニューを作成することです。だから、私はこのコードを実行しています:
QMenu *menu = new QMenu;
QAction *group1 = menu->addSeparator();
group1->setText("Group of actions #1");
menu->addAction("Action #1");
menu->addAction("Action #2");
menu->addAction("Action #3");
QAction *group2 = menu->addSeparator();
group2->setText("Group of actions #2");
menu->addAction("Action #1");
menu->addAction("Action #2");
menu->addAction("Action #3");
QToolButton btn;
btn.setText("Click me");
btn.setMenu(menu);
btn.setPopupMode(QToolButton::InstantPopup);
btn.show();
そしてこれを手に入れた
これの代わりに(私はMSペイントで作成しました:))
どうしたの?
編集:はい、このような別の質問があります(QMenu の非対話型アイテム)が、もっと簡単な方法が存在するのでしょうか?
解決策の1つは「Fusion」テーマを使用することです:)以下のコードをint main
関数に追加しました:
int main(int argc, char *argv[]) {
QApplication::setStyle("Fusion");
QApplication a(argc, argv);
...