3 # This program shows how to use the "after" function to make animation.
9 def createWidgets(self
):
10 self
.QUIT
= Button(self
, {'text': 'QUIT',
12 'command': self
.quit
})
13 self
.QUIT
.pack({'side': 'left', 'fill': 'both'})
15 self
.draw
= Canvas(self
, {"width" : "5i", "height" : "5i"})
18 self
.draw
.create_polygon("0", "0", "10", "0", "10", "10", "0" , "10", {"tags" : "thing"})
19 self
.draw
.pack({'side': 'left'})
21 def moveThing(self
, *args
):
22 # move 1/10 of an inch every 1/10 sec (1" per second, smoothly)
23 self
.draw
.move("thing", "0.01i", "0.01i")
24 self
.after(10, self
.moveThing
)
27 def __init__(self
, master
=None):
28 Frame
.__init
__(self
, master
)
31 self
.after(10, self
.moveThing
)