Sorry for replying to myself, but I found a page that says that it can be done without threads... so it hit me: use threads!!! (duh)
Ok, for future reference, this is the part where I use the classes I defined: if __name__ == "__main__": top = Tkinter.Tk() myturns = TurnQueue(top, pw=200, ph=100, panels=4) #importing here is ugly, but just for testing. from thread import start_new_thread start_new_thread(Tkinter.Tk.mainloop, (top,)) for i in range(10): myturns.insert(str(i)) sleep(0.2) So now I see my line of canvases displaying numbers going upwards.. Hugo _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor