QCM : Interfaces graphiques avec PyQt5 — 5 questions

Questions et réponses du QCM

1. Quelle instruction remplace le contenu textuel de l’objet graphique `message` par « Bonjour » ?

`fen.message.text("Bonjour")`
`fen.message.clear("Bonjour")`
`fen.message.clicked.connect("Bonjour")`
`fen.message.setText("Bonjour")`

`fen.message.setText("Bonjour")`

Explication

La méthode `setText("Bonjour")` modifie le contenu de l’objet en lui attribuant la valeur fournie. La méthode `text()` sert à récupérer le contenu, non à le remplacer.

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 ?

Charger l’interface, lancer la boucle d’exécution, créer QApplication, puis l’afficher
Créer QApplication, afficher l’interface, fermer l’application, puis charger le fichier
Créer QApplication, charger l’interface, l’afficher, puis lancer la boucle d’exécution
Afficher l’interface, créer QApplication, charger l’interface, puis arrêter la boucle

Créer QApplication, charger l’interface, l’afficher, puis lancer la boucle d’exécution

Explication

La séquence correcte consiste à créer l’application avec `QApplication([])`, charger l’interface, l’afficher avec `show()`, puis lancer la boucle avec `exec_()`.

3. Quelle instruction charge dans l’objet `fen` l’interface graphique enregistrée dans un fichier `.ui` ?

`fen = show("nom_fichier.ui")`
`fen = exec_("nom_fichier.ui")`
`fen = loadUi("nom_fichier.ui")`
`fen = QApplication("nom_fichier.ui")`

`fen = loadUi("nom_fichier.ui")`

Explication

La fonction `loadUi("nom_fichier.ui")` charge l’interface créée dans le fichier `.ui` et l’associe à l’objet `fen`.

4. Quelle instruction relie le clic sur un bouton à l’exécution d’une fonction appelée `traiter` ?

`fen.bouton.text(traiter)`
`fen.bouton.setText(traiter)`
`fen.bouton.clicked.connect(traiter)`
`fen.bouton.show(traiter)`

`fen.bouton.clicked.connect(traiter)`

Explication

La liaison s’établit avec `clicked.connect()`, qui déclenche la fonction lors d’un clic. À l’inverse, `show()` sert à afficher l’interface.

5. Quelle méthode faut-il utiliser pour récupérer le texte actuellement présent dans un objet graphique nommé `champ` ?

`fen.champ.clear()`
`fen.champ.text()`
`fen.champ.setText()`
`fen.champ.show()`

`fen.champ.text()`

Explication

La méthode `text()` récupère le contenu textuel existant. `setText()` sert plutôt à modifier ou initialiser ce contenu.

Révisez avec les flashcards

Mémorisez les réponses avec 7 flashcards sur Interfaces graphiques avec PyQt5.

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.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Interfaces graphiques avec PyQt5.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM