[Tkinter-discuss] How to automatically run some code upon GUI startup?

Snakey darr_low at yahoo.com
Wed Apr 9 03:56:46 CEST 2008



snakey wrote:
> 
> Hi Fredrik,
> Thanks for the suggestion.  Let me try it now.  I guess I need a deeper
> understanding of this mainloop() thing.  I am still unclear about how the
> whole GUI concept of mainloop() works.
> 




Fredrik Lundh wrote:
> 
> Snakey wrote:
> 
>> I have created a simple Tkinter GUI.  I have a function that needs to be
>> executed automatically upon launching the GUI application.  How can it be
>> done?
> 
> how about calling it from the script that creates the GUI, before you 
> enter the mainloop?
> 
>      my_function()
>      root.mainloop()
> 
> if you want to call it when the GUI is up and running, you can use the
> "wait_visibility" method on the root widget:
> 
>      root.wait_visibility() # run event loop until window appears
>      my_function()
>      root.mainloop()
> 
> another approach is to use the "after_idle" method:
> 
>      root.after_idle(my_function)
>      root.mainloop()
> 
> </F>
> 
> _______________________________________________
> Tkinter-discuss mailing list
> Tkinter-discuss at python.org
> http://mail.python.org/mailman/listinfo/tkinter-discuss
> 
> 

-- 
View this message in context: http://www.nabble.com/How-to-automatically-run-some-code-upon-GUI-startup--tp16547636p16577829.html
Sent from the Python - tkinter-discuss mailing list archive at Nabble.com.



More information about the Tkinter-discuss mailing list