【问题标题】: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?