对于简单的pyqt5应用程序,是否有办法更改MacOS上本机菜单的默认菜单标题
我正在尝试更改上图中的“Python”菜单项。有办法给它改名吗?我能把它藏起来吗
此代码仅打印“文件”:
menubar = self.menuBar()
for item in menubar.actions():
print(item.text())
menubar.setNativeMenuBar(False)
也没有帮助(只需将“文件”移到主窗口中)
更新示例应用程序代码:
from PyQt5 import QtCore, QtWidgets, uic
import sys
class Ui(QtWidgets.QMainWindow):
def __init__(self):
super(Ui, self).__init__()
# QtCore.QCoreApplication.setApplicationName('QtFoo') # doesn't work
uic.loadUi('App.ui', self)
self.show()
# app = QtWidgets.QApplication(sys.argv)
app = QtWidgets.QApplication(["MyCoolApp"])
# app.setApplicationName("QtFoo") # doesn't work
# app.setApplicationDisplayName("Display Name")
window = Ui()
app.exec()
如果你不愿意打包你的应用程序,你可以创建一个到python的临时符号链接作为described here。此链接可用于在标题栏中显示自定义名称时执行python应用程序:
转到终端中应用程序(例如my_app.py)文件的位置
创建符号链接(将位置替换为python解释器,将“BeautifulNaming”替换为所需名称)
ln-s/Users/Christian/miniconda3/bin/python美化命名
使用脚本调用指向python的链接
./BeautifulNaming my_app.py
系统菜单栏中出现“python”,因为您从python运行脚本,一旦打包应用程序,标题就会消失。例如,下面的代码
包装后
看起来像
![enter image description here](https://i.stack.imgur.com/15HJp.png)
关键词:MacOS,用户界面,LSUIElement,pyinstaller,pyqt5
相关问题 更多 >
编程相关推荐