Introduction to GUI
Introduction to GUI
import tkinter
top = tkinter.Tk()
top.mainloop()
Tkinter Widgets
Button : The Button widget is used to display buttons in your application.
Canvas : The Canvas widget is used to draw shapes, such as lines, ovals,
polygons and rectangles, in your application.
Checkbutton : The Check button widget is used to display a number of
options as checkboxes. The user can select multiple options at a time.
Entry: The Entry widget is used to display a single-line text field for accepting
values from a user.
Frame: The Frame widget is used as a container widget to organize other
widgets.
Label: The Label widget is used to provide a single-line caption for other
widgets. It can also contain images.
Listbox: The List box widget is used to provide a list of options to a user.
Menubutton : The Menu button widget is used to display menus in your
application.
Menu: The Menu widget is used to provide various commands to a user. These
commands are contained inside Menu button.
Message : The Message widget is used to display multiline text fields for
accepting values from a user.
Radiobutton: The Radio button widget is used to display a number of options
as radio buttons. The user can select only one option at a time.
Scale: The Scale widget is used to provide a slider widget.
Scrollbar: The Scrollbar widget is used to add scrolling capability to various
widgets, such as list boxes.
Text: The Text widget is used to display text in multiple lines.
Toplevel: The Toplevel widget is used to provide a separate window container.
Spinbox: The Spinbox widget is a variant of the standard Tkinter Entry widget,
which
can be used to select from a fixed number of values.
PanedWindow: A Paned Window is a container widget that may contain any
number of panes,
arranged horizontally or vertically.
LabelFrame: A label frame is a simple container widget. Its primary purpose is
to act as a
spacer or container for complex window layouts.
tkMessageBox: This module is used to display message boxes in your
applications.
Frame:
The Frame widget is very important for the
process of
grouping and
organizing other widgets.
It works like a container, for arranging the position of
other widgets.
It uses rectangular areas in the screen
To organize the layout and to provide padding of these
widgets.
from tkinter import *
root = Tk()
frame =
Frame(root,cursor="dot",height=20,highlightthickness=10,highlightbackground="red")
frame.pack()
bottomframe = Frame(root,cursor="star")
bottomframe.pack( side = BOTTOM )
root.mainloop()
import tkinter as tk
def change_color():
colors = ["red", "green", "blue", "yellow", "purple"]
new_color = random.choice(colors)
frame.config(bg=new_color)
# Create a frame
frame = tk.Frame(root, width=200, height=150, bg="lightgray")
frame.pack(pady=20)
def save():
print( "data saved")
def donothing():
print("do nothing")
B1=tkinter.Button(top,text="save",command=save,bd=50,bg="blue",
fg="white",padx=5,pady=5,height=10)
B1.pack(side="left")
B2 = tkinter.Button(top,text="Cancle",command=donothing,bd=12,
bg="red",fg="white",padx=10,height=5)
B2.flash()
B2.pack(side="bottom")
Textbox:
To edit a multiline text
Format the way it has to be displayed
Syntax:
w = Button ( master, option=value, ... )
top.mainloop()
Checkbutton
The Checkbutton widget is used to display a number of options to a
user as toggle buttons.