Tk mainloop()

Antti Kaihola akaihola at
Sun Jul 20 19:48:22 CEST 2003

> Hi, I have a question: how do you execute an arbitrary function in Tk fooBar.mainloop()?
> I need to change the contents of a label every second, but I think I will also use some other functions as well...

from Tkinter import *

class MyApp(Tk):

     def __init__(self):
         Tk.__init__(self, className='MyApp')
         self.after(1000, self.label_timeout)
         # add whatever initialization you may need

     def label_timeout(self):
         # change label contents here
         self.after(1000, self.timeout)

myapp = MyApp()
myapp.protocol('WM_DELETE_WINDOW', on_close)

More information about the Python-list mailing list