Qt:QMainWindow获得了QMenuBar的所有权

时间:2011-06-08 03:08:46

标签: qt user-interface

我想使用QMenuBar的单个实例来简化与Mac OS X的集成,但文档说明

  

注意:QMainWindow拥有   menuBar指针并删除它   适当的时间。

如何让我的所有QMainWindows共享一个QMenuBar?或者简单而不幸的答案是“你不能”?

1 个答案:

答案 0 :(得分:0)

很抱歉只是引用手册,但这个问题已经包含在内了。

http://doc.qt.nokia.com/latest/qmainwindow.html#menuBar

  

如果你想要Mac中的所有窗口   应用程序共享一个菜单栏,   不要使用此功能来创建它,   因为这里创建的菜单栏会   将此QMainWindow作为其父级。   相反,您必须创建一个菜单栏   没有父母,你   然后可以在所有Mac之间共享   视窗。创建无父菜单栏   这样:

QMenuBar *menuBar = new QMenuBar(0);

有关Mac OS X上QMenuBar的更多信息: