PyQt5 Tutorials

PyQt5 : Création de fenêtres basiques

Spread the love

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 et from PyQt5.QtWidgets import QApplication, QWidget : Importent les modules requis. QApplication gère le flux et les paramètres de l’application, tandis que QWidget 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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *