Maybe the idle loop needs to run so things get done. Try calling update_idletasks(). Be nice to have some indents...
Lynn On Oct 21, 2012, at 3:31 PM, Paul Simon <psi...@sonic.net> wrote: > I' m a novice python programmer and now starting to learn tkinter for a > front and db back end to replace an application written MS Access/VBA. The > following program doesn't work as I expected as data is not written to the > text box until the def is exited. If I include a print statement with the > increment it is printed. > > Any suggestions are welcome. > > from Tkinter import * > > from time import sleep > > def count (event): > > #while n < 2: > > for n in range(2): > > print str(n) > > text_button.insert(2.0, str(n)) > > sleep (2) > > > root = Tk() > > root.geometry("300x300+10+10") > > frame = Frame(root,bg="red", width=100,height=100) > > text_button = Text(frame,fg ="green",bg="blue",height=1,width=7) > > text_button.bind("<Button-1>",count) > > text_button.pack(side=LEFT) > > quit_button = Button(frame, text="QUIT",fg="red", command=root.destroy) > > quit_button.pack(side=LEFT) > > frame.pack() > > root.mainloop() > > ------------------------------- > > Paul Simon > > > > _______________________________________________ > Tkinter-discuss mailing list > Tkinter-discuss@python.org > http://mail.python.org/mailman/listinfo/tkinter-discuss
_______________________________________________ Tkinter-discuss mailing list Tkinter-discuss@python.org http://mail.python.org/mailman/listinfo/tkinter-discuss