31 lines
1.0 KiB
Python
31 lines
1.0 KiB
Python
from tkinter import *
|
|
|
|
class Interface(Frame):
|
|
|
|
"""Notre fenêtre principale.
|
|
Tous les widgets sont stockés comme attributs de cette fenêtre."""
|
|
|
|
def __init__(self, fenetre, **kwargs):
|
|
Frame.__init__(self, fenetre, width=768, height=576, **kwargs)
|
|
self.pack(fill=BOTH)
|
|
self.nb_clic = 0
|
|
|
|
# Création de nos widgets
|
|
self.message = Label(self, text="Vous n'avez pas cliqué sur le bouton.")
|
|
self.message.pack()
|
|
|
|
self.bouton_quitter = Button(self, text="Quitter", command=self.quit)
|
|
self.bouton_quitter.pack(side="left")
|
|
|
|
self.bouton_cliquer = Button(self, text="Cliquez ici", fg="red",
|
|
command=self.cliquer)
|
|
self.bouton_cliquer.pack(side="right")
|
|
|
|
def cliquer(self):
|
|
"""Il y a eu un clic sur le bouton.
|
|
|
|
On change la valeur du label message."""
|
|
|
|
self.nb_clic += 1
|
|
self.message["text"] = "Vous avez cliqué {} fois.".format(self.nb_clic)
|