Académique Documents
Professionnel Documents
Culture Documents
Qt Designer est un logiciel qui permet de créer des interfaces graphiques. Il est basé sur la technique de glisser -
déposer en fournissant des éléments prédéfinis appelés widgets (gadgets pour windows).
Les interactions avec l’utilisateur sont gérées par un mécanisme appelé signal/slot :
- Un signal est émis lorsqu’un événement particulier se produit
- Un slot est une fonction qui va être appelée en réponse à un signal particulier
- L’association d’un signal à un slot est réalisée par une connexion avec l’appel con nect()
1- Barre de Menu
2- Au centre de Qt Designer, vous avez la
fenêtre dans la quelle vous pouvez importer
des objets.
3-Widget Box : Il vous donne la possibilité de
sélectionner un widget à placer sur la fenêtre.
4- Property Editor : lorsqu'un widget est
sélectionné sur la fenêtre principale, vous
pouvez éditer ses propriétés. Vous noterez
que les widgets possèdent en général beaucoup
de propriétés, et que celles-ci sont organisées
en fonction de la classe dans laquelle elles ont
été définies.
5-Object Inspector : affiche la liste des
widgets placés sur la fenêtre.
6-Signal / slot editor : si vous avez associé
des signaux et des slots, les connexions du
widget sélectionné apparaissent ici.
7-Resource Browser : un petit utilitaire qui
vous permet de naviguer à travers les fichiers
de ressources de votre application .
-1-
Mme Saoussen Maâloul Belghith LPS - 4 èmeAnnée scientifique
De la boîte des widgets, on ne va utiliser, dans ce qui suit, que ces éléments :
ANNEXE
• Pour récupérer une saisie d’une zone de texte, on utilise l’instruction suivante :
nom_de_la_fenêtre.nom_de_la_zone_de_texte.text( )
Exemple : P1.X.text( )
• Pour pointer le curseur dans une zone de texte, on utilise l’instruction suivante :
nom_de_la_fenêtre.nom_de_la_zone_de_texte.setFocus( )
Exemple : P1.X.setFocus( )
-2-
Mme Saoussen Maâloul Belghith LPS - 4 èmeAnnée scientifique
Line Edit
Label
Push Button
Label
Line Edit
Push Button
Les propriétés des objets utilisés dans ce widget :
- Les Line Edit X, Y et résultat ont pour ObjectName respectivement : X, Y, Resultat
- Les Boutons ont pour ObjectName respectivement add, sous, mult, div, puiss, pgcd, ppcm, comb, factprem,
Reset, Fermer
-3-
Mme Saoussen Maâloul Belghith LPS - 4 èmeAnnée scientifique
M 10 20 40 80 D 12 6 3 1 10 * 12 = 40+80= 120
Travail demandé:
- Créer une interface graphique et l’enregistrer sous le nom ‘’Projet3.ui’’ dans un dossier ‘’Russe’’ situé
dans votre dossier de travail, contenant deux zones de textes, un bouton et un label pour afficher le
résultat. (Nb: cette zone peut être exploitée pour afficher les messages d’erreurs)
- Ecrire un script python afin de programmer ce bouton, et l’enregistrer sous le nom ‘’Projet3.py’’ dans
un dossier ‘’Russe’’ situé dans votre dossier de travail. Le clic sur le bouton Calculer permet de vérifier
la validité des deux entiers saisis (chacun ϵ [2..100]) et de calculer le produit en appliquant la méthode
russe décrite ci-dessus.
-4-