Ce tutoriel fournit une introduction rapide à la création de fenêtres basiques avec PyQt5, une puissante liaison Python pour le framework Qt. Nous verrons comment créer une fenêtre, la redimensionner et y ajouter une icône.
Table des matières
Créer une fenêtre basique
Commençons par construire la fenêtre PyQt5 la plus simple. Cela implique d’importer les modules nécessaires et de créer une instance d’application et de fenêtre principale.
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
app = QApplication(sys.argv)
window = QWidget()
window.show()
sys.exit(app.exec_())
Voici une explication :
import sys
etfrom PyQt5.QtWidgets import QApplication, QWidget
: Importent les modules requis.QApplication
gère le flux et les paramètres de l’application, tandis queQWidget
est la classe de base pour les objets de l’interface utilisateur.if __name__ == '__main__':
: Garantit que le code s’exécute uniquement lorsqu’il est exécuté directement, et non lorsqu’il est importé.app = QApplication(sys.argv)
: Crée une instance QApplication.sys.argv
gère les arguments de la ligne de commande.window = QWidget()
: Crée un widget de fenêtre basique.window.show()
: Rend la fenêtre visible.sys.exit(app.exec_())
: Lance la boucle d’événements Qt.app.exec_()
renvoie à la fermeture de l’application ;sys.exit()
quitte proprement Python.
Enregistrez ceci sous (par exemple) basic_window.py
et exécutez-le depuis votre terminal : python basic_window.py
. Une fenêtre vide apparaîtra.
Redimensionner la fenêtre
Maintenant, contrôlons la taille de la fenêtre à l’aide de la méthode resize()
.
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
app = QApplication(sys.argv)
window = QWidget()
window.resize(400, 300) # Largeur, Hauteur
window.show()
sys.exit(app.exec_())
L’ajout de window.resize(400, 300)
définit la fenêtre à 400 pixels de large et 300 pixels de haut.
Ajouter une icône à la fenêtre
Enfin, ajoutons une icône. Cela nécessite un fichier image (par exemple, un fichier .ico
pour Windows ou un .png
pour une utilisation multiplateforme).
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
if __name__ == '__main__':
app = QApplication(sys.argv)
window = QWidget()
window.resize(400, 300)
window.setWindowIcon(QIcon('icon.png')) # Remplacez 'icon.png' par votre fichier d'icône
window.show()
sys.exit(app.exec_())
Nous importons QIcon
et utilisons window.setWindowIcon(QIcon('icon.png'))
. Remplacez 'icon.png'
par le chemin de votre icône. Assurez-vous que l’icône se trouve dans le même répertoire ou fournissez le chemin complet. N’oubliez pas d’installer PyQt5 : pip install PyQt5
avant de l’exécuter.
Ceci conclut le tutoriel. Vous pouvez maintenant développer cela pour créer des applications plus avancées.