【问题标题】:Set QMenu on TopRightCorner in a QMenuBar在 QMenuBar 的 TopRightCorner 上设置 QMenu
【发布时间】:2014-09-18 20:45:22
【问题描述】:

有人能解释为什么这个语句什么都不做吗?

ui.menuBar->setCornerWidget(ui.menuHelp, Qt::TopRightCorner);

menuBarQMenuBarmenuHelpQMenu

我的所有 QMenu 仍然聚集在窗口的左侧

【问题讨论】:

    标签: qt qmenu qmenubar


    【解决方案1】:

    要将菜单添加到菜单栏的右侧,您应该使用 setCornerWidget 添加一个包含所需菜单的新 QMenuBar 作为右上角的小部件:

    QMenuBar *bar = new QMenuBar(ui->menuBar);
    
    QMenu *menuHelp = new QMenu("Help", bar);
    bar->addMenu(menuHelp);
    
    ui->menuBar->setCornerWidget(bar);
    

    【讨论】:

      猜你喜欢
      • 2019-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-10
      • 1970-01-01
      相关资源
      最近更新 更多