Comment définissez-vous l'icône d'application pour l'application créée à l'aide de Qt? Existe-t-il un moyen simple? C'est un projet basé sur qmake.
Pour Qt 5, ce processus est automatisé par qmake. Ajoutez simplement ce qui suit au fichier de projet:
win32:RC_ICONS += your_icon.ico
La génération automatisée du fichier de ressources utilise également les valeurs des variables qmake suivantes: VERSION, QMAKE_TARGET_COMPANY, QMAKE_TARGET_DESCRIPTION, QMAKE_TARGET_COPYRIGHT, QMAKE_TARGET_PRODUCT, RC_LANG, RC_CODEPAGE
.
Pour Qt 4, vous devez le faire manuellement. Sous Windows, vous devez créer un fichier .rc et l'ajouter à votre projet (.pro). Le fichier RC devrait ressembler à ceci:
IDI_ICON1 ICON DISCARDABLE "path_to_you_icon.ico"
L'entrée .pro doit également être spécifique à Win32, par exemple:
win32:RC_FILE += MyApplication.rc
Pour étendre la réponse de Rob, vous pouvez définir une icône d'application pour macOS en ajoutant et en modifiant la ligne suivante sur votre .pro
fichier.
macx: ICON = <app_icon>.icns
Notez que la variable ICON
qmake est uniquement destinée à cibler macOS.
Pour Windows, utilisez
RC_ICONS = <app_icon>.ico
si vous joignez un .ico
fichierRC_FILE = <app_icon>.rc
si vous souhaitez attacher votre icône via un .rc
fichier. (Assurez-vous d'ajouter IDI_ICON1 ICON DISCARDABLE "myappico.ico"
dans le fichier rc. Indentation pas la mienne.)Pour plus d'informations, voir Définition de l'icône de l'application .
Une autre façon de le faire. Vérifié sous Linux (Qt 4.8.6) et Windows (Qt 5.6):
1) Ajoutez le fichier d'icônes à votre dossier de projet;
2) Dans la fonction principale, appelez la méthode setWindowIcon (). Par exemple:
QApplication a(argc, argv);
a.setWindowIcon(QIcon("./images/icon.png"));