Установка пункта меню меню приложения Mac OSX на значение, отличное от «Python» в моем приложении Qt на Python

Я пишу приложение с графическим интерфейсом, используя 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? РЕДАКТИРОВАТЬ: Я бы предпочел продолжать использовать системный питон (или любой другой питон в пользовательской PATH), если это возможно.

15
задан eyllanesc 24 May 2019 в 21:33
поделиться