Manipuler les images en PyQt Images
1. Utilisation de QPixmap pour les images Images:QPixmap
Nous avons déjà évoqué la mise en place et l’insertion d’images dans une interface utilisateur développée en PyQt. Dans cette section, nous allons toutefois approfondir la question.
La documentation en ligne Qt de la classe QPixmap se trouve à cette adresse : https://doc.qt.io/qt-5/qpixmap.html
Précisons que QPixmap permet de dessiner, tracer des figures et manipuler des couleurs.
Cette classe permet ici d’afficher une image au format JPEG, PNG ou même au format vectoriel (SVG). L’idée est en première approche de créer une instance que l’on affiche ensuite au sein d’un label (QLabel). C’est ainsi que l’on procède dans l’exemple suivant. L’instanciation prend en paramètre le chemin complet de l’image. Ici, l’image est stockée dans le répertoire courant du script Python :
self.logoLabel = QLabel("Logo : ")
self.logo = QLabel()
self.image = QPixmap('Logo_ENI.svg')
self.logo.setPixmap(self.image)
self.disposition.addRow(self.logoLabel, self.logo)
On place ceci dans notre code exemple (lignes concernées en gras) :
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QCheckBox
from PyQt5.QtWidgets import QFormLayout, QLabel, QLineEdit, QComboBox
from PyQt5.QtGui import QFont...