0% ont trouvé ce document utile (0 vote)
62 vues1 page

Formulaire IF

Le document décrit comment créer une interface graphique avec Tkinter en Python. Il explique comment utiliser des widgets comme les boutons, étiquettes, zones de texte défilantes et boutons radio, et comment lier des événements à des callbacks.

Transféré par

69iich
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
62 vues1 page

Formulaire IF

Le document décrit comment créer une interface graphique avec Tkinter en Python. Il explique comment utiliser des widgets comme les boutons, étiquettes, zones de texte défilantes et boutons radio, et comment lier des événements à des callbacks.

Transféré par

69iich
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Class : Tkinter :

Import csv
1) Tous les widgets : boutons, curseurs, label, scrolledtext,
zonedetexte et radiobuttons.
2) Attributs et propriétés stockés provenant des méthodes.

self.geometry(‘’400x300 ‘’) 1)self.methode()



Car le code n’exécute que ce qui est dans le bloc __init__()
2)Initialisation des attribut stockés venant des méthodes ,
généralement, ils disent ça.
Ajouter dans le
Remarque : Tjrs nom de ma class en MAJ constructeur et
slots
1)Méthodes
Instance : self définit par l’utilisateur : instance = Class() ou 2)Fonctions callback (self,event)

Class(‘’att1’’, att2,…)
1)Bouton :
Objet : C’est le self, tout court : objet = self !
#autre option : self.bouton_1.grid(row = entier ! , column = entier ! )
Remarques : Label (étiquette) :
1) Pour les paramètres qu’on met dans __init__(self, paramètres),
c’est à l’utilisateur de les définir, donc on met : self.attribut = 2)Label (Étiquette) :
paramètre, sinon si il n’y a pas de paramètres, c’est qu’ils sont définis self.label = tk.label(self, text = ‘’…….’’)
par défaut.
2) De même pour les méthodes avec un variable externe que 3)Zone de texte :
l’utilisateur définit. self.saisie = tk.Entry(self, text = ''..........'')
ou self.saisie = tk.Entry(self) puis self.saisie.insert(0, ‘’……….’’)
Appel d’une méthode : self.méthode() ou self.méthode(paramètres)
4)ScrolledText :
str : from tkinter import scrolledtext
def __str__(self) :
return f ‘’ text avec {self.attribut}’’ #exécutée par print

eq :
def __eq__(self, x) :
comparaison = False
VALEURS À SAVOIR :
if type(x) == Classe and (tester l’égalité des attributs: self.att1 == 5)Curseur : -foreground : La couleur du texte du widget.
x.att1 …) : Slots + déclaration attribut
-activeforeground : La couleur du texte lorsque le curseur est sur le
comparaison = True
widget.
return comparaison #exécutée par == et renvoie True ou False
-background : Couleur de fond.
-activebackground : Couleur de fond lorsque le curseur est sur le
Héritage :
widget (valable uniquement pour les widgets cliquables).
-padx : Marge horizontale entre les bords du widget et son contenu.
-pady : Marge verticale entre les bords du widget et son contenu.
-width : Largeur du widget en taille de police.
-height : Hauteur du widget en taille de police.
-text : Contenu textuel
-textvariable : Widget type Entry.
super().methodemere : nous permet d’executer le code de la class RadioButton : ici 3 radiobuttons :
père

Remarque : On peut créer une instance au sein d’une méthode si


besoin : Slots
a=
b=
instance = Class(a,b)
Remarque : On peut exécuter une méthode sur self : a=self.méthode()
Remarque : On peut écrire : return Class(parametres)si on retourne un
objet
\n : saut de ligne

Callback pour radiobutton :

Bind() et affichage dans scrolledtext en ecrivant :


self.text.insert(tk.INSERT, f ’’ …….’’ )

Vous aimerez peut-être aussi