Manipuler les icônes en PyQt Icônes

1. Introduction

La gestion des icônes en PyQt utilise elle aussi la classe QPixmap. En effet, on définira plusieurs icônes grâce à la classe Qpixmap. Ces icônes formeront alors une collection d’icônes. Cette collection sera stockée dans une instance de la classe QIcon, instance que l’on associera à un widget. Chaque icône sera associée à un statut/mode ou à un état de ce widget.

La documentation en ligne de la classe QIcon est disponible ici : https://doc.qt.io/qt-5/qicon.html

2. Exemple d’utilisation

Dans cet exemple, on définit deux boutons, dont l’un sera normalement activé et l’autre sera désactivé (Disabled). On définit ensuite une collection d’icônes avec la classe QIcon. Dans cette collection, on définit une icône pour chaque état qui nous intéresse.

On commence par déclarer les imports.

from PyQt5.QtGui import QPixmap, QIcon 

Puis on instancie la classe QIcon dans laquelle on stocke des couples (QPixmapState). 

self.iconeCollection = QIcon() 
 
self.icone1 = QPixmap('gras.png') 
self.iconeCollection.addPixmap(self.icone1, QIcon.Disabled) 
 
self.icone2 = QPixmap('italique.png') 
self.iconeCollection.addPixmap(self.icone2, QIcon.Active) 

Ainsi, quand on définira un bouton comme actif, alors l’icône italique lui sera automatiquement...

Pour consulter la suite, découvrez le livre suivant :
couv_EPPYQT5.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Manipuler les images en PyQt
Suivant
Les fichiers de ressources en PyQt