There are a number of GUI frameworks available nowadays. Since we are using Python, we will look at Python-specific frameworks:
- Tkinter: This is actually a Python binding for the Tk GUI toolkit. It is considered to be the standard Python GUI framework that is available on all OS installations of Python. For a long time, the widgets included in Tkinter didn't use the OS-scheme, so Tkinter applications looked out of place. That has been fixed in the
latest versions, so now Tkinter programs look like native applications.
- wxPython: This uses a Python wrapper for the cross-platform wxWidgets toolkit. There was a time when it was considered as the replacement for the built-in Tkinter framework, but that hasn't happened. The main code is compatible with Python 2.x, while the Phoenix Project was designed to create a Python 3.x-compatible version from the...