Présentation de la bibliothèque Python graphique PyQt6

découvrir la bibliothèque graphique pyqt6 python
 

1. Qu’est-ce que PyQt6 ?

PyQt6 constitue un binding Python très complet du framework Qt6, reconnu pour son efficacité et sa polyvalence en matière d’interfaces graphiques. Développé par Riverbank Computing, PyQt6 offre aux développeurs Python un accès fluide à l’écosystème robuste de composants graphiques proposés par Qt, tout en bénéficiant d’un code moderne et maintenable.
(Cette présentation s’appuie sur la vision de PyQt comme interface moderne pour Qt, comme on la retrouve sur diverses sources en ligne. Pour plus de détails sur la bibliothèque PyQt6, veuillez visiter la page officielle de Riverbank Computing : https://www.riverbankcomputing.com

 

2. Architectures modulaires

PyQt6 adopte une structure par modules, chacun ciblant un domaine spécifique du développement. Cette organisation modulaire permet de charger uniquement les fonctionnalités réellement utilisées, optimisant les performances et la clarté du code:

  1. QtCore : fondations logicielles — gestion des fichiers, timers, threads, signaux/slots, etc.
  2. QtGui : éléments visuels fondamentaux, couleurs, images et événements.
  3. QtWidgets : composants d’interface classiques : boutons, listes, fenêtres, boîtes de dialogue...
  4. QtMultimedia, QtNetwork, QtSvg, QtSql: Ainsi que d’autres modules spécialisés (multimédia, réseau, formats, bases de données, etc.).
 

3. Pourquoi choisir PyQt6 ?

  1. Multiplateforme : compatibles Windows, macOS et Linux, les applications PyQt6 sont portables sans ou presque sans modifications.
  2. Richesse de l’écosystème : Qt offre une vaste gamme d’éléments prêts à l’emploi (widgets, layouts, palettes, systèmes graphiques, etc.).
  3. Robustesse : conçu avec Python, PyQt6 se base sur les performances éprouvées de Qt pour offrir des applications réactives et stables.
  4. Souplesse d’utilisation : que vous soyez débutant ou expert, l’API reste accessible, bien documentée et constamment améliorée.
  5. À suivre : Dans la section suivante, nous mettrons en place votre première fenêtre PyQt6, étape par étape — et vous verrez en quoi cela diffère (notamment exec() plutôt que exec_()) tout en restant intuitif pour les apprenants.
 

4. Widgets couramment utilisés en PyQt6

PyQt6 est doté de nombreux widgets permettant d'améliorer l'expérience utilisateur. Ces widgets se trouvent dans le module QtWidgets et peuvent être combinés pour construire des interfaces graphiques complètes. En voici la liste des plus utilisés:

1. Affichage de texte et étiquettes

  1. QLabel : Affiche du texte ou une image.
  2. QTextBrowser : Zone de texte enrichi avec support HTML et navigation hypertexte.

2. Saisie de texte

  1. QLineEdit : Champ de saisie sur une seule ligne.
  2. QTextEdit : Zone de texte multi-ligne avec formatage.
  3. QPlainTextEdit : Zone de texte multi-ligne en texte brut.

3. Boutons

  1. QPushButton : Bouton standard cliquable.
  2. QToolButton : Bouton utilisé dans les barres d’outils.
  3. QRadioButton : Bouton radio (choix unique dans un groupe).
  4. QCheckBox : Case à cocher (choix multiple).

4. Sélecteurs et listes

  1. QComboBox : Liste déroulante.
  2. QListWidget : Liste d’éléments simples.
  3. QTreeWidget : Affichage en arbre.
  4. QTableWidget : Tableau simple (sans modèle externe).

5. Contrôles numériques

  1. QSpinBox : Sélection de valeurs entières.
  2. QDoubleSpinBox : Sélection de valeurs décimales.
  3. QSlider : Curseur horizontal ou vertical pour ajuster une valeur.
  4. QDial : Sélecteur circulaire.

6. Organisation et conteneurs

  1. QGroupBox : Encadre un groupe de widgets.
  2. QTabWidget : Onglets multiples dans une même fenêtre.
  3. QScrollArea : Zone défilante.
  4. QFrame : Cadre personnalisable.

7. Widgets de date et heure

  1. QDateEdit : Sélection d’une date.
  2. QTimeEdit : Sélection d’une heure.
  3. QDateTimeEdit : Sélection d’une date et heure.
  4. QCalendarWidget : Calendrier interactif.
 

4. Installation sous Windows

PyQt6 s'installe en toute simplicité via l'utilitaire pip:
Commande pip pour installer la bibliothèque PyQt6

Commande d'installation des outils supplémentaires: Qt Designer et autres..

 

5. Licence d’usage

PyQt6 est développé par Riverbank Computing et est disponible sous deux types de licences:

  1. Licence commerciale: estinée aux développeurs et entreprises qui souhaitent distribuer leur application sous une licence propriétaire (code non libre). Elle permet d’intégrer PyQt6 dans un logiciel fermé tout en respectant les obligations légales.
  2. Licence libre GPL (GNU General Public License) : Vous pouvez utiliser PyQt6 gratuitement, à condition que votre projet soit distribué sous licence GPL, c’est-à-dire en publiant également votre code source et en respectant les conditions de cette licence. Cela signifie que tout logiciel basé sur PyQt6 sous GPL doit rester open source.
  3. En résumé :
    • Si vous voulez que votre logiciel reste privé: Utilisez licence commerciale.
    • Si vous acceptez de partager le code et de respecter la GPL: Utilisez licence gratuite.

Pour plus de détails sur les conditions exactes, consultez la page officielle: https://www.riverbankcomputing.com/commercial/pyqt

 

 

Younes Derfoufi
CRMEF OUJDA

Leave a Reply

Your email address will not be published. Required fields are marked *