【问题标题】:Using main menu as toolbar in Qt在 Qt 中使用主菜单作为工具栏
【发布时间】:2011-04-29 12:24:14
【问题描述】:

我想创建一个包含主菜单的工具栏,就像标准主菜单一样 在窗口的顶部。

在 QT 中是否有一些快速的方法可以做到这一点?我知道我可以创建一个带有按钮和上下文菜单的工具栏:-)

谢谢帮助。

【问题讨论】:

  • 即使有可能,将主菜单放在工具栏中也是一个糟糕的 GUI 设计。如果用户不小心隐藏了该工具栏,那么他/她将无法再控制该程序。这也会违背用户的期望,因为每个人都习惯将菜单栏直接放在标题栏下方。
  • ... 除非您无法隐藏该工具栏。哦,我明白你在做什么。您是在尝试模仿微软在 Windows/Internet Explorer 中的新奇菜单系统,是吗?
  • 在工具栏中设置菜单的最终目标是什么。为了能够移动菜单或取消停靠?
  • 我不想让我的菜单和工具栏在一行中 :) 这样我可以节省一些垂直空间。

标签: c++ qt qt4


【解决方案1】:

您可以使用以下方法将任何小部件添加到 QToolBar:

QMenuBar *mb = new QMenuBar();
QToolBar::addWidget(mb);

将设计器的 ui->菜单栏重新设置为工具栏可能更容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多