Как изменить имя меню приложения в PyQt4 на OS X - PullRequest
3 голосов
/ 29 февраля 2012

Я портирую приложение PyQt4 (PySide), которое я написал для Linux и Windows, на OS X, меню, кажется, в порядке, из коробки (т. Е. Меню Help, в котором есть только About, волшебнопереместился в «главное меню», и меню File создается просто отлично, но «главное» меню называется Python вместо Application name.

Я звоню self.setWindowTitle("Appname") в MainWindow.__init__()и self.setApplicationName("Appname") в Application.__init__(), но результат таков:

Screenshot of menu bar

Как я могу это исправить? - Желательно, чтобы мое приложение по-прежнему выглядело так же, как и раньшераньше в Windows и Linux.

1 Ответ

1 голос
/ 01 марта 2012

Так что, похоже, Mac делает что-то отличное от других систем ОС. У меня нет Mac, поэтому я не могу его проверить, но я думаю, что на Mac функция QMainWindow.menuBar () не возвращает широкую строку меню приложения. Вы можете попытаться создать менубар как.

menubar = QtGui.MenuBar()

у которого нет родителя.

Я получаю эту информацию по следующим ссылкам.

Из документов

Развертывание приложения в Mac OS X

Кроме того, похоже, что файл Info.plist в разделе «Связка» второй ссылки содержит имя приложения.

Извините, я не могу помочь, но надеюсь, эта информация поможет вам. Удачи!

...