Sommaire

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 ...