我想使用QMenuBar的单个实例来简化与Mac OS X的集成,但文档说明
注意:QMainWindow拥有 menuBar指针并删除它 适当的时间。
如何让我的所有QMainWindows共享一个QMenuBar?或者简单而不幸的答案是“你不能”?
答案 0 :(得分:0)
很抱歉只是引用手册,但这个问题已经包含在内了。
http://doc.qt.nokia.com/latest/qmainwindow.html#menuBar:
如果你想要Mac中的所有窗口 应用程序共享一个菜单栏, 不要使用此功能来创建它, 因为这里创建的菜单栏会 将此QMainWindow作为其父级。 相反,您必须创建一个菜单栏 没有父母,你 然后可以在所有Mac之间共享 视窗。创建无父菜单栏 这样:
QMenuBar *menuBar = new QMenuBar(0);
有关Mac OS X上QMenuBar的更多信息: