擅长:python、mysql、java
<p>这是OS X上相当老的Qt错误。您可以通过调用QMenuBar::addAction、QMenuBar::removeAction和QMenuBar::insertAction来使用QMenu和QMenuBar。
这个技巧是通过调用QMenu::menuAction方法实现的</p>
<p>检查以下代码:</p>
<pre><code>QMenu *menu = new QMenu("First menu");
menu->addAction("item 1");
menu->addAction("item 2");
m_menuBar->addAction(menu->menuAction());
</code></pre>
<p>此外,您还可以检查我的另一个答案<a href="https://stackoverflow.com/a/26008596/2266412">here</a>,其中的代码片段已准备好编译和运行</p>