I've used Tkinter, and I didn't like it very much. If you call it from within a normal loop, you have to wait for it to finish execution before it returns to the main loop. That's a wee bit annoying. There are ways around that, but it's basically obnoxious. -- Andrew Ulysses Baker "failrate"