【问题标题】:Change content of a menu bar in different stack widget page in qt在qt的不同堆栈小部件页面中更改菜单栏的内容
【发布时间】:2015-10-24 03:28:54
【问题描述】:

如果这个问题很愚蠢,请原谅我,但我想知道

如果有办法以不同的方式更改菜单栏的内容 直接在 qt 设计器中堆叠小部件上的页面。

例如,我希望堆叠小部件的第 1 页的菜单栏菜单为菜单、收件箱、多媒体、退出。对于第二页,我希望菜单栏包含以下菜单;文本、发件箱、联系方式、返回。原因是因为

我想要不同的菜单控件用于不同的页面 QstackeWidget。这可能来自 qt 设计器 ui,否则我将拥有 最终以编程方式完成?

【问题讨论】:

    标签: c++ qt user-interface


    【解决方案1】:

    据我所知(即 QtCreator 3.3.0)Creator 仅支持在 QMainWindow 中以图形方式插入和编辑菜单栏。因此,对于您问题的第一部分:是的,您可能必须以编程方式创建菜单。

    对于第二部分,可以使用QLayout::setMenuBar 在任何给定布局中插入菜单栏。这还包括inside您的堆叠小部件的布局。

    另请参阅:Can you add a toolbar to QDialog?

    【讨论】:

      猜你喜欢
      • 2021-08-15
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 2019-03-22
      • 2018-10-30
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多