|
|
1
6
乍一看,您的代码似乎非常正常,而且它在windows或linux上的功能与预期的一样。这里的问题是,在OSX上,操作系统在菜单上强制使用标准界面。而在其他操作系统上,菜单嵌套在你的应用程序下,你的应用拥有它……在OSX上,操作系统拥有它。因此,它显示在全局菜单区域。 话虽如此,OSX正在过滤掉一些保留的关键字,如“退出”或“退出”。原因是退出功能是自动放置在应用程序菜单中的标准功能。当您将其作为基本的python脚本运行时,菜单将被称为“python”。但如果你将其捆绑到一个应用程序中,它将根据你的捆绑应用程序进行相应的命名。 这 link here ,虽然不是一个确切的解释,但确实提到了OSX上菜单的差异。 关于修复菜单的快速示例,请查看执行以下操作时会发生什么:
OSX不会过滤掉那个。但我认为最好遵循本地标准,使平台上的所有应用程序体验相同。你肯定会像现在这样包含“退出”菜单操作,这样如果你的应用程序在linux或windows上运行,它将是跨平台的,只需要OSX会为你重新定位它。 |
|
|
2
0
我遇到这条线索是因为我正在努力解决类似的问题。以下是我的发现。。。 关于您的编辑2: 如果替换行,代码将正确打印“foo”
对于线路
正如您在原始代码中所做的那样。显然,构造函数上的返回类型导致链接成为python中的一个问题?
我能够通过评论出
我应该提请大家注意这条线索帮助我发现的一个重要问题。我看到了很多关于OSX的建议,这些建议表明您应该创建
|
|
|
user9165727 · 如何在PyQt5的主窗口中嵌入窗口 8 年前 |
|
|
johnmaf23 · 使用PyQt4的空白窗口 8 年前 |
|
|
Gustavo Amgarten · PySide主窗口不创建菜单栏 11 年前 |