Première Fenêtre Graphique PyQt5

0.1 - Première fenêtre PyQt5 à l'aide de Qt Designer

0.2 - Code d'une première fenêtre PyQt5

1 -  A propos de PyQt5

PyQt est une bibliothèque considéré comme une liaison du langage Python avec la boîte à outils GUI toolkit Qt, qui peut être installée rapidement avec l'utilitaire pip et implémentée en tant que module Python. PyQt est un logiciel gratuit développé par la firme Riverbank Computing. Il est disponible dans des conditions similaires aux versions Qt antérieures et cela signifie une variété de licences, dont la GNU Général Public Licence (GPL) et la licence commerciale, mais pas la GNU Lesser Général Public Licence (LGPL). PyQt prend en charge Microsoft Windows ainsi que diverses versions d'UNIX, y compris Linux et MacOS (ou Darwin). PyQt implémente environ 440 classes et plus de 6 000 fonctions et méthodes.

2 - Installation de PyQt5 et premier programme

2.1 - Installation de PyQt5

La bibliothèque PyQt5, peut être installé facilement via l'utilitaire pip:

pip3 install pyqt5

Après avoir installé la bibliothèque PyQt5, on dois installer les outils auxiliaires tools à l'aide de l'invite de commande:

pip3 install pyqt5-tools

2.2 - Première fenêtre graphique PyQt5

Pour créer une fenêtre graphique en PyQt5, on dois:

  1. Importer le module système : sys
  2. Importer la classe qui génère l'application : QApplications depuis le package PyQt5.QtWidgets
  3. Importer la classe QWidget depuis le package PyQt5.QtWidgets
  4. Créer une application à l'aide de la méthode instance() de la classe QApplication
  5. Créer une fenêtre avec la méthode QWidget():  fen = QWidget()
  6. Visualiser la fenêtre à l'aide de la méthode show() : fen.show()
  7. Exécuter l'application à l'aide de la méthode exec_() : app.exec_()

Code première fenêtre graphique avec PyQt5:

Ce qui affiche une jolie fenêtre à l'exécution:





3 - Première fenêtre PyQt5 selon l'approche objet

4 - Première fenêtre générée par Qt Designer




 

Younes Derfoufi
CRMEF OUJDA

1 thought on “Première Fenêtre Graphique PyQt5

Leave a Reply