« Programmation Python/Et pour quelques widgets de plus... » : différence entre les versions
Contenu supprimé Contenu ajouté
Ligne 13 :
Lorsque l'utilisateur sélectionne l'un des boutons, la valeur correspondant à ce bouton est affectée à la ''variable Tkinter'' commune.
<source lang=python line>
from Tkinter import *
class RadioDemo(Frame):
"""Démo : utilisation de widgets 'boutons radio'"""
def __init__(self, boss =None):
"""Création d'un champ d'entrée avec 4 boutons radio"""
Frame.__init__(self)
self.pack()
# Champ d'entrée contenant un petit texte :
self.texte = Entry(self, width =30, font ="Arial 14")
self.texte.insert(END, "La programmation, c'est génial")
self.texte.pack(padx =8, pady =8)
# Nom français et nom technique des quatre styles de police :
stylePoliceFr =["Normal", "Gras", "Italique", "Gras/Italique"]
stylePoliceTk =["normal", "bold", "italic" , "bold italic"]
# Le style actuel est mémorisé dans un 'objet-variable' Tkinter ;
self.choixPolice = StringVar()
self.choixPolice.set(stylePoliceTk[0])
# Création des quatre 'boutons radio' :
for n in bout = Radiobutton(self,
▲ bout.pack(side =LEFT, padx =5) #26
def changePolice(self):
▲ """Remplacement du style de la police actuelle""" #29
▲ police = "Arial 15 " + self.choixPolice.get() #30
▲ self.texte.configure(font =police) #31
if __name__ == '__main__':
RadioDemo().mainloop()
</source>
;Commentaires
|