graphical user interfaces developers of python guis have taken one of two approaches to handle thisone approach is to write wrapper that abstracts the underlying gui facilities so that the developer works at level above specific windowing system' facilities the python library then maps (as best it canthe facilities to the underlying system that is currently being used the other approach is to provide closer wrapping to particular set of facilities on the underlying gui system and to only target systems that support those facilities some of the libraries available for python are listed below and have been categorised into platform-independent libraries and platform-specific librariesplatform-independent gui libraries tkinter this is the standard built-in python gui library it is built on top of the tcl/tk widget set that has been around for very many years for many different operating systems tcl stands for tool command language while tk is the graphical user interface toolkit for tcl wxpython wxwidgets is freehighly portable gui library its is written in cand it can provide native look and feel on operating systems such as windowsmac oslinux etc wxpython is set of python bindings for wxwidgets this is the library that we will be using in this pyqt or pyside both of these libraries wrap the qt toolkit facilities qt is cross platform software development system for the implementation of guis and applications platform-specific gui libraries pyobjc is mac os specific library that provides an objective- bridge to the apple mac cocoa gui libraries pythonwin provides set of wrappings around the microsoft windows foundation classes and can be used to create windows based guis