我正在构建PyQt5应用程序,并希望显示一些基本的“关于”信息。我认为QtWidgets.QMessagebox.about是一个很好的实现:
class gGuiGlueApplication(GlueApplication):
def __init__(self):
...
menu_about_ggui = self.menuBar().addMenu("&gGui Help")
menu_about_ggui.addaction("About gGui",self.show_about_ggui)
...
def show_about_ggui(self):
"""Displays about gGui Message Box"""
QtWidgets.QMessageBox.about(
self,"About gGui","gPhoton Graphical User Interface (gGui)\n"
"Developed by Duy Nguyen,Scott Fleming\nVersion: "
+ __version__
+ "\n\ngGui is provided under the AURA Software License. "
"Please see the included license for details.",)
我已经在Windows和Red Hat Enterprise Linux 7上进行了个人测试;一切看起来都正确。 “关于”按钮在右侧菜单下为“关于gGui”,并显示相应的信息:
我的协作者虽然在macOS上注意到了,但这种方式并没有出现。关于选项在我创建的菜单中不可见,而是在“ Python”菜单下,错误地标记为“关于Python”:
这自然是macOS上有关信息的地方,但是对于我们的用户来说,“ python”是我们的应用程序并不明显。看来macOS覆盖了我们的About选项的位置和名称。我们至少要说“ About gGui”,而不是通用的“ About Python”。按照Qt QMenu.addAction Docs,第一个参数指定选项标题,按照Qt QMessageBox.about Documentation,第一个参数指定“标题”。
我们如何在macOS中强制将about文本更改为“ About gGui”,甚至有可能将about信息强制显示在适当的菜单上,以在各个平台之间保持一致?
谢谢!
其他信息:Python 3.7.1,PyQt5 5.13.2,PyQt5 SIP 12.7.0,QtPy 1.9.0
P.S。请忽略Windows菜单屏幕截图上的“加载gGui示例数据”选项