Vous êtes sur la page 1sur 7

Interface Graphique avec QT designer

Les Widgets !

- Un Widget est un composant d'interface graphique (Label, zone de texte, bouton


radio, case à côcher, bouton poussoir, menu, liste déroulante, barre de défilement,
…)
Principe Signal-Slot :
Les modules (Slot ) définies par un code, seront appelés et exécutés suite à un événement
(signal) déclenché par l’utilisateur

Packages nécessaires : QtWidgets , uic


from PyQt5 import QtWidgets , uic

format générale du code avec PyQt5


# importations de la la bibliothèque PyQt 5 et des modules nécessaires :
from PyQt5 import QtWidgets , uic
# La fonction qui sera appelée lors du clic sur le bouton :
def nom_fonction () :
traitement
# Création d'une application Qt avec QApplication :
nom_app = QApplication([])
# Charger le fichier crée par Qt Designer
nom_fenetre = loadUi("nom_fichier.ui ")
# Afficher la fenêtre avec la méthode show() :
nom_fenetre.show()
# L'événement, par exemple clicked et appel de la fonction
nom_fenetre.nom_widget.clicked.connect(nom_fonction )
# Exécuter l'application
nom_app.exec_()

Remarque : nom_fichier.ui est un fichier creé en utilisant Qt Designer .

1- Les boites de dialogue : « QMessageBox » :

QMessageBox.information (fenetre , "Information", "Cette application est


créée avec Qt designer" )

1
QMessageBox.critical (fenetre , "Erreur" , "Vous avez des erreurs.
Vérifiez vos-données" )

QMessageBox.warning (fenetre , "Alerte" , "Cette fenêtre


contient une alerte" )

2
2- Zone de texte : « QLAbel » :

Objet (Widget) Méthode Rôle

Permet de récupérer le texte existant


text ( ) dans un objet «label»
Permet d'initialiser le texte de l'objet
Label setText (val) «label» à une valeur
fenetre.nom_label.
Permet d’effacer le contenu de l'objet
clear () «label»

3- Zone de saisie : « QLineEdit »

Objet (Widget) Méthode Rôle


Permet de récupérer le
text ( ) texte existant dans un objet « Line Edit »

Permet d'initialiser le texte de l'objet«Line


Line Edit setText (val) Edit» à une valeur
fenetre.nom_line
setFocus () Mettre le curseur dans la zone de saisie
edit.
Permet d’effacer le contenu de l'objet «Line
clear () Edit»

4- Zone de saisie : « QTextEdit » :


Objet Méthode Rôle
(Widget)
Permet de récupérer le texte existant
toPlainText() dans un objet « Text Edit »

Text Edit Permet d'initialiser le texte de l'objet


setPlainText (val)
fenetre.nom_texte «Text Edit» à une valeur
dit.
Mettre le curseur dans la zone de
setFocus()
saisie

3
Permet d’effacer le contenu de l'objet
clear () «Text Edit»

5- Bouton poussoir : « QPushbutton » :

Objet (Widget) Evénement Rôl


e
Déclencher quand le bouton est cliqué
clicked ( )
Déclencher quand le bouton est pressé
pressed ( )
Push Button
Déclencher quand le bouton est relâché
fenetre.nom_Bouton. released ( )
Déclencher quand l’attribut «checkable =
toggled ( )
Oui»

Exemple : Associer un signal (événement) à un slot (Module)

fenetre.nom_Bouton.clicked.connect (Nom_Module)

6- Bouton radio : « QRadioButton » :

Objet (Widget) Méthode Rôle

retourne True si le bouton Radio est


isChecked ( ) coché et False dans le cas contraire
permet de modifier le cochage d'un
setChecked bouton radio à True (coché) ou à
(True/ False) False (non coché)
Une méthode qui permet de
text ( ) récupérer le texte existant dans un
Radio Button
objet «Radio Button».
fenetre.nom_radiobutton.
une méthode qui permet de modifier
le texte (la valeur) de l'objet «Radio
setText (val) Button»

4
7-Case à cocher : « QCheckBox » :
Objet (Widget) Méthode role

Une méthode qui retourne True si l’objet


«Check Box» est coché et False dans le cas
isChecked ( ) contraire

Check Box Une méthode qui permet de modifier le


cochage d'un objet «Check Box» à True
fenetre.nom_chec (coché) ou à False (non coché)
setChecked
kbox.
(True/
False)
Une méthode qui permet de récupérer le texte
text ( ) existant dans un objet «Check Box».
une méthode qui permet de modifier le texte (la
setText valeur) de l'objet «Check Box»
(val)

8- Liste déroulante : « QComboBox »


Objet Méthode Rôle
(Widget)

Une méthode qui retourne l'indice de


currentIndex ( )
l'élément sélectionné
Combo Box Une méthode qui permet d'ajouter une
addItem (val)
fenetre.nom_comb valeur
obox.
Une méthode qui retourne le nombre
count ( ) d'éléments dans une liste déroulante
Une méthode qui permet de récupérer
la valeur sélectionnée dans un objet
currentText ( ) «Combo Box».
Une method qui retourne l'élément de la
liste déroulante qui existe dans l'indice
itemText (ind) «ind»

9- Liste : « QListWidget » :
Objet (Widget) Méthode Rôle

5
Une méthode qui permet d'ajouter une
addItem (val)
valeur

List Widget Une méthode qui permet de récupérer la

valeur sélectionnée dans un objet «List


fenetre.nom_tablewidge currentText ( )
t. Widget».

Une méthode qui retourne de nombre


count ( ) d'éléments dans un objet «List Widget»

currentIndex ( Une méthode qui retourne l'indice de


) l'élément sélectionné

Une méthode qui retourne l'élément de la


liste qui existe dans l'indice «ind»
item(ind).text
()

10- Tableau : « QTableWidget »


Objet Méthode Rôle
(Widget)

Une méthode permet de créer


setRowCount (N) un tableau de N lignes
Table Widget
fenetre.nom_tablewi permet de créer un tableau de
dget. setColumnCount (N) N Colonnes
retourne le nombre de lignes
rowCount ( )
retourne le nombre de
columnCount() colonnes
setItem( L , C , permet d'initialiser le texte de
QTableWidgetItem la cellule qui existe dans la
(val)) ligne L et la colonne C par une
valeur

Permet de retourner le texte


item(L , C ).text ( ) qui existe dans la ligne L et
la colonne C
permet d’insérer une
insertRow(numL) ligne à la position numL

6
permet d’insérer une colonne à
insertColumn(numC) la position numC

Vous aimerez peut-être aussi