6

私の目標は、ラベル付きのセパレーターを使用してメニューを作成することです。だから、私はこのコードを実行しています:

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();

そしてこれを手に入れた

QMenu の区切り文字が表示されない

これの代わりに(私はMSペイントで作成しました:))

ここに画像の説明を入力

どうしたの?

編集:はい、このような別の質問があります(QMenu の非対話型アイテム)が、もっと簡単な方法が存在するのでしょうか?

解決策の1つは「Fusion」テーマを使用することです:)以下のコードをint main関数に追加しました:

int main(int argc, char *argv[]) {
    QApplication::setStyle("Fusion");
    QApplication a(argc, argv);
    ...
4

1 に答える 1