[Tkinter-discuss] Pointer busy

Michael Lange klappnase at freenet.de
Thu Jun 10 16:01:38 EDT 2004


On Wed, 9 Jun 2004 15:39:42 -0300 
"Batista, Facundo" <FBatista at uniFON.com.ar> wrote:

> Have a simple GUI.
> 
> One text entry, two buttons. When you press each button, something is done
> with the text you entered and it takes about 10 seconds.
> 
> You can click on any button. But when you click on it, I want the mouse
> pointer to show the sand clock. So I put this code:
> 
>     root.config(cursor="wait")
>     textoOut = funcion(textoIn)
>     root.config(cursor="")
> 
> This does NOT work, but if I put this:
> 
>     root.config(cursor="wait")
>     print "starting..."
>     textoOut = funcion(textoIn)
>     print "ending..."
>     root.config(cursor="")
> 
> Works OK!
> 
> Do you know why? I need some kind of flush?
> 
> I'm on Python 2.3.3 (#51, Dec 18 2003, 20:22:39) [MSC v.1200 32 bit (Intel)]
> on win32.
> 
> Thank you!
> 

I'm afraid I cannot really answer your question, but I guess that using

root.config(cursor="wait")
root.update_idletasks()
..etc...

should do the trick, at least that's what I normally do in such cases.

Michael



More information about the Tkinter-discuss mailing list