擅长:python、mysql、java
<p>Mac电脑对菜单栏有奇怪的行为。请记住,mac菜单栏显示在系统菜单栏的最顶端,而不是像在Windows或Linux机器上那样显示在窗口中。一种解决方案是使用非本机菜单栏,使其显示在窗口中,类似于Windows或Linux机器。在</p>
<pre><code>menubar = self.menuBar()
menubar.setNativeMenuBar(False)
</code></pre>
<p>另外,当在mac上使用PyQt时,系统会截获某些包含单词“Quit”、“Exit”、“Setting”、“Settings”、“preferences”的命令,并将它们从菜单栏中删除,因为它们是保留标签。如果菜单栏标题没有项目,它将不会显示,使其看起来就像您没有修改菜单栏一样。在</p>
^{pr2}$
<p>我在这里找到了“退出”信息:<a href="http://python.6.x6.nabble.com/addAction-to-menubar-td1916296.html" rel="noreferrer">http://python.6.x6.nabble.com/addAction-to-menubar-td1916296.html</a></p>
<p>另外,调用raise_ux()并不会改变我的mac(小牛)上的菜单栏。我必须手动选择窗口(通过单击其他地方,然后重新单击窗口)以获得正确的菜单栏,为我的pyqt应用程序显示。在</p>
<p>我希望这能帮助其他人解决这些问题。在</p>