web-dev-qa-db-fra.com

Comment définir l'icône d'application dans un projet basé sur Qt?

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.

52
Pavels

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
87
Rob

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 fichier
  • ou RC_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 .

2
TrebledJ

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"));
2
korish