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 ’’ …….’’ )