On 15/12/15 17:10, Alan Gauld wrote:
> ############################
> import tkinter as tk
>
> def count_down(start,stop):
> display['text'] = str(start)
> if start > stop:
> top.after(1000, lambda : count_down(start-1,stop))
>
> top = tk.Tk()
> display = tk.Button(top,text="Press",
> command = lambda: count_down(10,0))
> display.pack()
> top.mainloop()
> ############################
In case lambda confuses things, here is a version
using globals and no lambdas:
############################
import tkinter as tk
start = 10
stop = 0
def count_down():
global start
display['text'] = str(start)
if start > stop:
start -= 1
top.after(1000, count_down)
top = tk.Tk()
display = tk.Button(top,text="Press",command = count_down)
display.pack()
top.mainloop()
############################
--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor