In addition to the suggestions already given, you might think about Snack: http://www.speech.kth.se/snack/ It's really a Tcl extension, but it should be possible to pass commands and info back and forth between Tcl and Python using the same tricks that Tkinter does. -- Kevin