graphical user interfaces introduction graphical user interface can capture the essence of an idea or situationoften avoiding the need for long passage of text such interfaces can save user from the need to learn complex commands they are less likely to intimidate computer users and can provide large amount of information quickly in form which can be easily assimilated by the user the widespread use of high quality graphical interfaces has led many computer users to expect such interfaces to any software they use most programming languages either incorporate graphical user interface (guilibrary or have third party libraries available python is of course cross platform programming language and this brings in additional complexities as the underlying operating system may provide different windowing facilities depending upon whether the program is running on unixlinuxmac os or windows operating systems in this we will first introduce what we mean by gui and by wimp based uis in particular we will then consider the range of libraries available for python before selecting one to use this will then describe how to create rich client graphical displays (desktop applicationusing one of these gui libraries thus in this we consider how windowsbuttonstext fields and labels etc are createdadded to windowspositioned and organised (cspringer nature switzerland ag huntadvanced guide to python programmingundergraduate topics in computer science