★ À maîtriser
La création et l’exécution d’une application consistent à créer l’application avec app = QApplication([]), charger l’interface avec fen = loadUi("nom_fichier.ui"), l’afficher avec fen.show(), puis lancer sa boucle d’exécution avec app.exec_().
Les modules nécessaires sont importés avec from PyQt5.uic import loadUi pour charger une interface utilisateur et from PyQt5.QtWidgets import QApplication pour accéder aux widgets et gérer l’application.
Compléments
loadUi("nom_fichier.ui") charge l’interface graphique créée dans un fichier .ui et l’associe à l’objet fen.★ À maîtriser
La liaison entre un bouton et la fonction exécutée lors d’un clic s’établit avec fen.nom_bouton.clicked.connect(nom_fonction).
La méthode fen.nomobjet.text() permet de récupérer le texte existant dans un objet graphique.
La méthode fen.nomobjet.setText("message") modifie le contenu d’un objet graphique ou initialise son texte à la valeur fournie.
Compléments
fen.nomobjet.clear() efface le contenu textuel d’un objet graphique.Méthodes d’interaction avec un objet
| Méthode | Action |
|---|---|
text() | Récupérer le texte existant |
setText("Valeur") | Modifier ou initialiser le texte |
clear() | Effacer le contenu |
clicked.connect(nom_fonction) | Déclencher une fonction au clic |
Test your knowledge on Interfaces graphiques avec PyQt5 with 5 multiple-choice questions with detailed corrections.
1. Quelle instruction remplace le contenu textuel de l’objet graphique `message` par « Bonjour » ?
2. Quelle séquence de code permet de créer et d’exécuter correctement une application PyQt5 chargée depuis un fichier d’interface ?
Memorize the key concepts of Interfaces graphiques avec PyQt5 with 7 interactive flashcards.
Quels modules PyQt5 sont importés pour charger une interface et gérer l’application ?
On importe loadUi de PyQt5.uic et QApplication de PyQt5.QtWidgets.
Quelle est la première étape pour créer une application PyQt5 ?
Créer l’application avec app = QApplication([]).
Que fait la fonction loadUi dans la création d’une application PyQt5 ?
Elle charge l’interface graphique depuis un fichier .ui.
Import your course and AI generates sheets, quizzes and flashcards in 30 seconds.
Sheet generator