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.
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
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ängenRC_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 .
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"));