Python Gui
Python Gui
Tkinter: Tkinter is the Python interface to the Tk GUI toolkit shipped with Python.
We would look this option in this tutorial.
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:
Enter the main event loop to take action against each event triggered by the user.
#!/usr/bin/python
import Tkinter
top = Tkinter.Tk()
# Code to add widgets will go here...
top.mainloop()
Tkinter Widgets
Tkinter provides various controls, such as buttons, labels and text boxes used in a GUI application. These controls
are commonly called widgets.
There are currently different types of widgets in Tkinter. We present these widgets as well as a brief description in
the following table:
Operator Description
The Canvas widget is used to draw shapes, such as lines, ovals, polygons and
Canvas
rectangles, in your application.
The Entry widget is used to display a single-line text field for accepting values from a
Entry
user.
Frame The Frame widget is used as a container widget to organize other widgets.
The Label widget is used to provide a single-line caption for other widgets. It can also
Label
contain images.
The Menu widget is used to provide various commands to a user. These commands
Menu
are contained inside Menubutton.
The Message widget is used to display multiline text fields for accepting values from a
Message
user.
The Radiobutton widget is used to display a number of options as radio buttons. The
Radiobutton
user can select only one option at a time.
The Scrollbar widget is used to add scrolling capability to various widgets, such as list
Scrollbar
boxes.
The Spinbox widget is a variant of the standard Tkinter Entry widget, which can be
Spinbox
used to select from a fixed number of values.
Syntax:
Here is the simple syntax to create this widget:
Parameters:
master: This represents the parent window.
options: Here is the list of most commonly used options for this widget. These options can be used as key-value
pairs separated by commas.
Medthod Description
Causes the button to flash several times between active and normal colors. Leaves
flash()
the button in the state it was in originally. Ignored if the button is disabled.
Calls the button's callback, and returns what that function returns. Has no effect if
invoke()
the button is disabled or there is no callback.
import Tkinter
import tkMessageBox
top = Tkinter.Tk()
def helloCallBack():
tkMessageBox.showinfo( "Hello Python", "Hello World")
B.pack()
top.mainloop()