GUI Programming - Tkinter

GUI Programming - Tkinter



Python provides various options for developing Graphical User Interfaces (GUIs).

The most important features are listed below.

  • Tkinter: Tkinter is the Python interface to the Tk GUI toolkit shipped with Python.We would look at this option in this chapter.

  • wxPython: This is an open-source Python interface for wxWidgets GUI toolkit. You can find a complete tutorial on WxPython.

  • PyQt:This is also a Python interface for a popular cross-platform Qt GUI library.

  • JPython: JPython is a Python port for Java, which gives Python scripts seamless access to the Java class libraries on the local machine http://www.jython.org
There are many other interfaces available, which you can find them on the net.

Tkinter Programming

Tkinter is the standard GUI library for Python. Python when combined with Tkinter provides a fast and easy way to create GUI applications. Tkinter provides a powerful object-oriented interface to the Tk GUI toolkit.

Creating a GUI application using Tkinter is an easy task. All you need to do is perform the following steps –

· Import the Tkinter module.
· Create the GUI application main window.
· Add one or more of the above-mentioned widgets to the GUI application.
· Enter the main event loop to take action against each event triggered by the user.

Example
#!/usr/bin/python3

import tkinter # note that module name has changed from Tkinter in Python 2 to tkinter in python 3

top = tkinter.Tk()

# Code to add widgets will go here...
top.mainloop()


27. Python 3 – GUI Programming (Tkinter)
This would create a following window-