powerful toolkit wxpython comes with richer set of widgets out of the box than tkinterincluding trees and html viewers--things that may require extensions such as pmwtixor ttk in tkinter in additionsome prefer the appearance of the interfaces it renders boaconstructor and wxdesigneramong other optionsprovide gui builder that generates wxpython code some wxwidgets tools also support non-gui python work as well for quick look at wxpython widgets and coderun the demo that comes with the system (see the web for linkspyqt python interface to the qt toolkit (now from nokiaformerly by trolltech)and perhaps the third most widely used gui toolkit for python today pyqt is fullfeatured gui library and runs portably today on windowsmac os xand unix and linux like wxpythonqt is generally more complexyet more feature richthan tkinterit contains hundreds of classes and thousands of functions and methods qt grew up on linux but became portable to other systems over timereflecting this heritagethe pyqt and pykde extension packages provide access to kde development libraries (pykde requires pyqtthe blackadder and qt designer systems provide gui builders for pyqt perhaps qt' most widely cited drawback in the past has been that it was not completely open source for full commercial use todayqt provides both gpl and lgpl open source licensingas well as commercial license options the lgpl and gpl versions are open sourcebut conform to gpl licensing constraints (gpl may also impose requirements beyond those of the python bsd-style licenseyou mustfor examplemake your source code freely available to end userspygtk python interface to gtka portable gui library originally used as the core of the gnome window system on linux the gnome-python and pygtk extension packages export gnome and gtk toolkit calls at this writingpygtk runs portably on windows and posix systems such as linux and mac os (according to its documentationit currently requires that an server for mac os has been installedthough native mac version is in the worksjython jython (the system formerly known as jpythonis python implementation for javawhich compiles python source code to java bytecodeand gives python scripts seamless access to java class libraries on the local machine because of thatjava gui libraries such as swing and awt become another way to construct guis in python code run by the jpython system such solutions are obviously java specific and limited in portability to that of java and its libraries furthermoreswing may be one of the largest and most complex gui option for python work new package named jtkinter also provides tkinter port to jython using java' jniif graphical user interfaces