What is "tkinter"

The Tkinter ("Tk interface") module is the standard Python interface for Tk GUI Toolkit.

Accompanies the official Python interpreter distribution as the standard Python language library. However, it cannot be considered as part of Python, being maintained in Activestate

Perks

  • Portability - Programs written using Tkinter are freely portable between Linux, Unix, Windows and Mac, plus the guarantee that anyone can run the program without having to install extra libraries.
  • Learning - Has a simple-to-learn API that’s easy to remember.
  • Documentation - Very well documented, with numerous tutorials and references of great quality available on the Web..

Disadvantages

  • Poor - Many important components are missing, such as notebooks and combo box (although these can be made by combining other components). Some elements (listbox for example) are incomplete or limited. In compensation the Text component is very powerful.
  • Appearance - Tk uses its own function to directly access operating system functions and draw its own elements on the screen. This has the advantage of being more easily portable, but the great disadvantage of having a different appearance than the native operating system.
  • Performance - Performance is extremely low compared to what the library offers.

Sources: