wake-up-neo.com

Wie setze ich ein Anwendungssymbol in einem Qt-basierten Projekt?

Wie stellen Sie das Anwendungssymbol für Anwendungen ein, die mit Qt erstellt wurden? Gibt es einen einfachen Weg? Es ist ein qmake-basiertes Projekt.

52
Pavels

Für Qt 5 wird dieser Vorgang von qmake automatisiert. Fügen Sie der Projektdatei einfach Folgendes hinzu:

win32:RC_ICONS += your_icon.ico

Bei der automatischen Generierung von Ressourcendateien werden auch die Werte der folgenden qmake-Variablen verwendet: VERSION, QMAKE_TARGET_COMPANY, QMAKE_TARGET_DESCRIPTION, QMAKE_TARGET_COPYRIGHT, QMAKE_TARGET_PRODUCT, RC_LANG, RC_CODEPAGE.

Für Qt 4 müssen Sie es manuell tun. Unter Windows müssen Sie eine RC-Datei erstellen und Ihrem Projekt hinzufügen (.pro). Die RC-Datei sollte folgendermaßen aussehen:

IDI_ICON1 ICON DISCARDABLE "path_to_you_icon.ico"

Der .pro-Eintrag sollte auch win32-spezifisch sein, z.

win32:RC_FILE += MyApplication.rc
87
Rob

Um Robs Antwort zu erweitern, können Sie ein Anwendungssymbol für macOS festlegen, indem Sie die folgende Zeile in Ihre .pro - Datei einfügen und ändern.

macx: ICON = <app_icon>.icns

Beachten Sie, dass die Variable ICON qmake nur für MacOS gedacht ist.

Verwenden Sie für Windows

  • RC_ICONS = <app_icon>.ico, Wenn Sie eine .ico - Datei anhängen
  • oder RC_FILE = <app_icon>.rc, wenn Sie Ihr Symbol über eine .rc - Datei anhängen möchten. (Stellen Sie sicher, dass Sie IDI_ICON1 ICON DISCARDABLE "myappico.ico" In die rc-Datei einfügen. Einrückung nicht meine.)

Weitere Informationen finden Sie unter Einstellen des Anwendungssymbols .

2
TrebledJ

Ein weiterer Weg, das zu tun. Verifiziert unter Linux (Qt 4.8.6) und Windows (Qt 5.6):

1) Fügen Sie die Symboldatei zu Ihrem Projektordner hinzu.

2) Rufen Sie in der Hauptfunktion die Methode setWindowIcon () auf. Beispielsweise:

QApplication a(argc, argv);
a.setWindowIcon(QIcon("./images/icon.png"));
2
korish