Я пишу приложение GUI с использованием python и Qt. Когда я запускаю свое приложение на Mac, первым пунктом меню в строке меню Mac в верхней части экрана является "Python". Я бы предпочел, чтобы имя приложения было именем моего приложения. Как я могу получить там свое имя программы?
Следующая демо-программа создает окно с двумя меню: "Python" и "Foo". Мне это не нравится, потому что для моих пользователей не имеет значения, писал ли я приложение в python или COBOL. Вместо этого я хочу меню "MyApp" и "Foo".
#!/usr/bin/python
# This example demonstrates unwanted "Python"
# application menu name on Mac.
# Makes no difference whether we use PySide or PyQt4
from PySide.QtGui import *
# from PyQt4.QtGui import *
import sys
app = QApplication(sys.argv)
# Mac menubar application menu is always "Python".
# I want "DesiredAppTitle" instead.
# setApplicationName() does not affect Mac menu bar.
app.setApplicationName("DesiredAppTitle")
win = QMainWindow()
# need None parent for menubar on Mac to get custom menus at all
mbar = QMenuBar()
# Add a custom menu to menubar.
fooMenu = QMenu(mbar)
fooMenu.setTitle("Foo")
mbar.addAction(fooMenu.menuAction())
win.setMenuBar(mbar)
win.show()
sys.exit(app.exec_())
Как я могу изменить имя этого меню приложения на Mac? EDIT: Я бы предпочел продолжать использовать системный python (или любой другой python на PATH пользователя), если это возможно.