1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
from tkinter import *
class Cercle(Tk):
def __init__(self, larg=200, haut=150):
Tk.__init__(self)
self.rayon = 10
self.can = Canvas(self, width=larg, height=haut, bg="white")
self.can.pack(side = TOP, padx = 5, pady = 5)
self.afficheCercle(self.rayon)
Scale(self, length=150, orient=HORIZONTAL, sliderlength =20, label='Taille du cercle :', from_=0, to=100, tickinterval =90, showvalue =0 , command = self.setRayon).pack(side=LEFT)
def afficheCercle(self, x=500, y=50, r=30):
self.can.create_oval(x-r, y-r, x+r, y+r)
def setRayon(self, r):
self.rayon = float(r)
self.event_generate('<Control-Z>')
def changeTaille(self, event=None):
# Effacer le cercle existant
self.can.delete(self.afficheCercle)
# Crée le nouveaux cercle
self.afficheCercle(r = self.rayon)
if __name__ == '__main__':
root = Cercle()
root.bind('<Control-Z>', root.changeTaille())
root.mainloop() |
Partager