Seite 1 von 1

[gelöst] Mac OS X: Programmname in Menüleiste

Verfasst: 24. März 2008 19:34
von vbinsider
Hallo zusammen!

Folgendes Problem: In der Menüleiste von OS X wird ja oben links der Name des aktiven Programms angezeigt. Bei Qt-Applikationen ist das seltsamerweise immer der Name des Binaries (ohne .app natürlich). Das gilt z.B. auch für den Qt Assistant (bei dem dann assistant steht).

Wie krieg ich das geändert, sodass da stattdessen z.B. "Qt Assistant" steht? Bei Cocoa-Programmen geht das schließlich auch.


Ach ja: Ich benutze Qt 4.3.4 und Xcode 3.0 auf Mac OS X 10.5 (Leopard).


Vielen Dank!

vbinsider

Verfasst: 27. März 2008 01:23
von vbinsider
Habs rausgefunden!

Also eine Möglichkeit, den Programmtitel direkt im QMake-.pro-File anzugeben (ich verwende allerdings CMake), habe ich nicht gefunden.
Da es aber sowieso nur Kosmetik ist, geht folgender Weg:

Im App-Bundle des Qt-Programms (nur wenn das Programm als Bundle kompiliert wird, funktioniert das Ganze überhaupt) gibt es eine Datei Contents/Info.plist.
In dieser XML-Datei muss ein neuer Abschnitt (einfach nen anderen kopieren) mit dem Key CFBundleName erzeugt werden. Dessen Stringwert gibt dann den App-Namen, der in der Menüleiste angezeigt wird, an.


Ich hoffe, das hilft jemandem mit dem selben Problem.

Edit:
Hab jetzt auch rausgefunden, wie man ohne ständiges Patchen der plist's den Titel ändern kann. Falls CMake zum Builden verwendet wird, einfach Folgendes in die CMakeLists.txt eintragen:

Code: Alles auswählen

SET(MACOSX_BUNDLE_BUNDLE_NAME "Programmname")
Gruß,
vbinsider