SlideShare a Scribd company logo
1 of 16
Python GUI
GUI
• Python provides various options for developing graphical user
interfaces (GUIs). Most important are listed below.
• Tkinter − Tkinter is the Python interface to the Tk GUI toolkit shipped
with Python. We would look this option in this chapter.
• wxPython − This is an open-source Python interface for
wxWindows http://wxpython.org.
• JPython − JPython is a Python port for Java which gives Python scripts
seamless access to Java class libraries on the local
machine http://www.jython.org
Python GUI – tkinter
• Python offers multiple options for developing GUI (Graphical User
Interface). Out of all the GUI methods, tkinter is the most commonly
used method. It is a standard Python interface to the Tk GUI toolkit
shipped with Python. Python with tkinter is the fastest and easiest
way to create the GUI applications. Creating a GUI using tkinter is an
easy task.
To create a tkinter app:
• Importing the module – tkinter
• Create the main window (container)
• Add any number of widgets to the main window
• Apply the event Trigger on the widgets.
• Importing tkinter is same as importing any other module in the Python code. Note that
the name of the module in Python 2.x is ‘Tkinter’ and in Python 3.x it is ‘tkinter’.
• import tkinter
• There are two main methods used which the user needs to remember while creating the
Python application with GUI.
• Tk(screenName=None, baseName=None, className=’Tk’, useTk=1):
• To create a main window, tkinter offers a method ‘Tk(screenName=None,
baseName=None, className=’Tk’, useTk=1)’.
• To change the name of the window, you can change the className to the desired one.
The basic code used to create the main window of the application is:
• m=tkinter.Tk() where m is the name of the main window object
• mainloop():
• There is a method known by the name mainloop() is used when your application is ready
to run. mainloop() is an infinite loop used to run the application, wait for an event to
occur and process the event as long as the window is not closed.
• m.mainloop()
• There are mainly three geometry manager classes class.
• pack() method: It organizes the widgets in blocks before placing in
the parent widget.
• grid() method: It organizes the widgets in grid (table-like structure)
before placing in the parent widget.
• place() method: It organizes the widgets by placing them on specific
positions directed by the programmer.
1. Button
• To add a button in your application, this widget is used.
• The general syntax is:
• w=Button(master, option=value)
• master is the parameter used to represent the parent window.
• There are number of options which are used to change the format of
the Buttons. Number of options can be passed as parameters
separated by commas. Some of them are listed below.
2. Canvas
• It is used to draw pictures and other complex layout like graphics, text
and widgets.
• The general syntax is:
• w = Canvas(master, option=value)
• master is the parameter used to represent the parent window.
• There are number of options which are used to change the format of
the widget. Number of options can be passed as parameters
separated by commas. Some of them are listed below.
3. CheckButton
• To select any number of options by displaying a number of options to
a user as toggle buttons. The general syntax is:
• w = CheckButton(master, option=value)
• There are number of options which are used to change the format of
this widget. Number of options can be passed as parameters
separated by commas. Some of them are listed below.
4. Entry
• It is used to input the single line text entry from the user.. For multi-
line text input, Text widget is used.
• The general syntax is:
w=Entry(master, option=value)
master is the parameter used to represent the parent window.
• There are number of options which are used to change the format of
the widget.
• Number of options can be passed as parameters separated by
commas. Some of them are listed below.
5. Frame
• It acts as a container to hold the widgets. It is used for grouping and
organizing the widgets. The general syntax is:
• w = Frame(master, option=value)
• master is the parameter used to represent the parent window.
• There are number of options which are used to change the format of
the widget. Number of options can be passed as parameters
separated by commas. Some of them are listed below.
6. Label
• It refers to the display box where you can put any text or image which
can be updated any time as per the code.
• The general syntax is:
• w=Label(master, option=value)
• master is the parameter used to represent the parent window.
• There are number of options which are used to change the format of
the widget. Number of options can be passed as parameters
separated by commas. Some of them are listed below.
7. Listbox
• It offers a list to the user from which the user can accept any number
of options.
• The general syntax is:
• w = Listbox(master, option=value)
• master is the parameter used to represent the parent window.
• There are number of options which are used to change the format of
the widget. Number of options can be passed as parameters
separated by commas. Some of them are listed below.
8. MenuButton
• It is a part of top-down menu which stays on the window all the time.
Every menubutton has its own functionality. The general syntax is:
• w = MenuButton(master, option=value)
• master is the parameter used to represent the parent window.
• There are number of options which are used to change the format of
the widget. Number of options can be passed as parameters
separated by commas. Some of them are listed below.
9. Menu
• It is used to create all kinds of menus used by the application.
• The general syntax is:
• w = Menu(master, option=value)
• master is the parameter used to represent the parent window.
• There are number of options which are used to change the format of
this widget. Number of options can be passed as parameters
separated by commas. Some of them are listed below.
10. Message
• It refers to the multi-line and non-editable text. It works same as that
of Label.
The general syntax is:
• w = Message(master, option=value)
• master is the parameter used to represent the parent window.
• There are number of options which are used to change the format of
the widget. Number of options can be passed as parameters
separated by commas. Some of them are listed below.
11. RadioButton
• It is used to offer multi-choice option to the user. It offers several
options to the user and the user has to choose one option.
• The general syntax is:
• w = RadioButton(master, option=value)
• There are number of options which are used to change the format of
this widget. Number of options can be passed as parameters
separated by commas. Some of them are listed below.

More Related Content

Similar to Python Graphical User Interface and design

Chap 1 - Introduction GUI.pptx
Chap 1 - Introduction GUI.pptxChap 1 - Introduction GUI.pptx
Chap 1 - Introduction GUI.pptx
TadeseBeyene
 

Similar to Python Graphical User Interface and design (20)

Introduction to MapBasic
Introduction to MapBasicIntroduction to MapBasic
Introduction to MapBasic
 
JAVA Programming: Topic -AWT(Abstract Window Tool )
JAVA Programming: Topic -AWT(Abstract Window Tool )JAVA Programming: Topic -AWT(Abstract Window Tool )
JAVA Programming: Topic -AWT(Abstract Window Tool )
 
lec 9.pptx
lec 9.pptxlec 9.pptx
lec 9.pptx
 
Visual Basic IDE Introduction
Visual Basic IDE IntroductionVisual Basic IDE Introduction
Visual Basic IDE Introduction
 
Visual Basic IDE Intro.pdf
Visual Basic IDE Intro.pdfVisual Basic IDE Intro.pdf
Visual Basic IDE Intro.pdf
 
Lecture1_introduction to python.pptx
Lecture1_introduction to python.pptxLecture1_introduction to python.pptx
Lecture1_introduction to python.pptx
 
Google web toolkit web conference presenation
Google web toolkit web conference presenationGoogle web toolkit web conference presenation
Google web toolkit web conference presenation
 
Chap 1 - Introduction GUI.pptx
Chap 1 - Introduction GUI.pptxChap 1 - Introduction GUI.pptx
Chap 1 - Introduction GUI.pptx
 
object oriented programming examples
object oriented programming examplesobject oriented programming examples
object oriented programming examples
 
Windows mobile programming
Windows mobile programmingWindows mobile programming
Windows mobile programming
 
Applets
AppletsApplets
Applets
 
L18 applets
L18 appletsL18 applets
L18 applets
 
Applet in java
Applet in javaApplet in java
Applet in java
 
Python ppt
Python pptPython ppt
Python ppt
 
Introduction to C ++.pptx
Introduction to C ++.pptxIntroduction to C ++.pptx
Introduction to C ++.pptx
 
embedded C.pptx
embedded C.pptxembedded C.pptx
embedded C.pptx
 
wt mod2.pdf
wt mod2.pdfwt mod2.pdf
wt mod2.pdf
 
Gui
GuiGui
Gui
 
GUI Programming using Tkinter-converted.pptx
GUI Programming using Tkinter-converted.pptxGUI Programming using Tkinter-converted.pptx
GUI Programming using Tkinter-converted.pptx
 
Functions
FunctionsFunctions
Functions
 

Recently uploaded

Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
MaherOthman7
 
electrical installation and maintenance.
electrical installation and maintenance.electrical installation and maintenance.
electrical installation and maintenance.
benjamincojr
 
Microkernel in Operating System | Operating System
Microkernel in Operating System | Operating SystemMicrokernel in Operating System | Operating System
Microkernel in Operating System | Operating System
Sampad Kar
 
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
drjose256
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
IJECEIAES
 
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdfALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
Madan Karki
 

Recently uploaded (20)

Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
 
Raashid final report on Embedded Systems
Raashid final report on Embedded SystemsRaashid final report on Embedded Systems
Raashid final report on Embedded Systems
 
analog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxanalog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptx
 
UNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptxUNIT 4 PTRP final Convergence in probability.pptx
UNIT 4 PTRP final Convergence in probability.pptx
 
Low Altitude Air Defense (LAAD) Gunner’s Handbook
Low Altitude Air Defense (LAAD) Gunner’s HandbookLow Altitude Air Defense (LAAD) Gunner’s Handbook
Low Altitude Air Defense (LAAD) Gunner’s Handbook
 
Artificial Intelligence in due diligence
Artificial Intelligence in due diligenceArtificial Intelligence in due diligence
Artificial Intelligence in due diligence
 
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdflitvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
 
electrical installation and maintenance.
electrical installation and maintenance.electrical installation and maintenance.
electrical installation and maintenance.
 
Piping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdfPiping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdf
 
Microkernel in Operating System | Operating System
Microkernel in Operating System | Operating SystemMicrokernel in Operating System | Operating System
Microkernel in Operating System | Operating System
 
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
NO1 Best Powerful Vashikaran Specialist Baba Vashikaran Specialist For Love V...
 
CLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference ModalCLOUD COMPUTING SERVICES - Cloud Reference Modal
CLOUD COMPUTING SERVICES - Cloud Reference Modal
 
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxSLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
 
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message QueuesLinux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
 
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
 
Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2Research Methodolgy & Intellectual Property Rights Series 2
Research Methodolgy & Intellectual Property Rights Series 2
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...8th International Conference on Soft Computing, Mathematics and Control (SMC ...
8th International Conference on Soft Computing, Mathematics and Control (SMC ...
 
Seizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networksSeizure stage detection of epileptic seizure using convolutional neural networks
Seizure stage detection of epileptic seizure using convolutional neural networks
 
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdfALCOHOL PRODUCTION- Beer Brewing Process.pdf
ALCOHOL PRODUCTION- Beer Brewing Process.pdf
 

Python Graphical User Interface and design

  • 2. GUI • Python provides various options for developing graphical user interfaces (GUIs). Most important are listed below. • Tkinter − Tkinter is the Python interface to the Tk GUI toolkit shipped with Python. We would look this option in this chapter. • wxPython − This is an open-source Python interface for wxWindows http://wxpython.org. • JPython − JPython is a Python port for Java which gives Python scripts seamless access to Java class libraries on the local machine http://www.jython.org
  • 3. Python GUI – tkinter • Python offers multiple options for developing GUI (Graphical User Interface). Out of all the GUI methods, tkinter is the most commonly used method. It is a standard Python interface to the Tk GUI toolkit shipped with Python. Python with tkinter is the fastest and easiest way to create the GUI applications. Creating a GUI using tkinter is an easy task. To create a tkinter app: • Importing the module – tkinter • Create the main window (container) • Add any number of widgets to the main window • Apply the event Trigger on the widgets.
  • 4. • Importing tkinter is same as importing any other module in the Python code. Note that the name of the module in Python 2.x is ‘Tkinter’ and in Python 3.x it is ‘tkinter’. • import tkinter • There are two main methods used which the user needs to remember while creating the Python application with GUI. • Tk(screenName=None, baseName=None, className=’Tk’, useTk=1): • To create a main window, tkinter offers a method ‘Tk(screenName=None, baseName=None, className=’Tk’, useTk=1)’. • To change the name of the window, you can change the className to the desired one. The basic code used to create the main window of the application is: • m=tkinter.Tk() where m is the name of the main window object • mainloop(): • There is a method known by the name mainloop() is used when your application is ready to run. mainloop() is an infinite loop used to run the application, wait for an event to occur and process the event as long as the window is not closed. • m.mainloop()
  • 5. • There are mainly three geometry manager classes class. • pack() method: It organizes the widgets in blocks before placing in the parent widget. • grid() method: It organizes the widgets in grid (table-like structure) before placing in the parent widget. • place() method: It organizes the widgets by placing them on specific positions directed by the programmer.
  • 6. 1. Button • To add a button in your application, this widget is used. • The general syntax is: • w=Button(master, option=value) • master is the parameter used to represent the parent window. • There are number of options which are used to change the format of the Buttons. Number of options can be passed as parameters separated by commas. Some of them are listed below.
  • 7. 2. Canvas • It is used to draw pictures and other complex layout like graphics, text and widgets. • The general syntax is: • w = Canvas(master, option=value) • master is the parameter used to represent the parent window. • There are number of options which are used to change the format of the widget. Number of options can be passed as parameters separated by commas. Some of them are listed below.
  • 8. 3. CheckButton • To select any number of options by displaying a number of options to a user as toggle buttons. The general syntax is: • w = CheckButton(master, option=value) • There are number of options which are used to change the format of this widget. Number of options can be passed as parameters separated by commas. Some of them are listed below.
  • 9. 4. Entry • It is used to input the single line text entry from the user.. For multi- line text input, Text widget is used. • The general syntax is: w=Entry(master, option=value) master is the parameter used to represent the parent window. • There are number of options which are used to change the format of the widget. • Number of options can be passed as parameters separated by commas. Some of them are listed below.
  • 10. 5. Frame • It acts as a container to hold the widgets. It is used for grouping and organizing the widgets. The general syntax is: • w = Frame(master, option=value) • master is the parameter used to represent the parent window. • There are number of options which are used to change the format of the widget. Number of options can be passed as parameters separated by commas. Some of them are listed below.
  • 11. 6. Label • It refers to the display box where you can put any text or image which can be updated any time as per the code. • The general syntax is: • w=Label(master, option=value) • master is the parameter used to represent the parent window. • There are number of options which are used to change the format of the widget. Number of options can be passed as parameters separated by commas. Some of them are listed below.
  • 12. 7. Listbox • It offers a list to the user from which the user can accept any number of options. • The general syntax is: • w = Listbox(master, option=value) • master is the parameter used to represent the parent window. • There are number of options which are used to change the format of the widget. Number of options can be passed as parameters separated by commas. Some of them are listed below.
  • 13. 8. MenuButton • It is a part of top-down menu which stays on the window all the time. Every menubutton has its own functionality. The general syntax is: • w = MenuButton(master, option=value) • master is the parameter used to represent the parent window. • There are number of options which are used to change the format of the widget. Number of options can be passed as parameters separated by commas. Some of them are listed below.
  • 14. 9. Menu • It is used to create all kinds of menus used by the application. • The general syntax is: • w = Menu(master, option=value) • master is the parameter used to represent the parent window. • There are number of options which are used to change the format of this widget. Number of options can be passed as parameters separated by commas. Some of them are listed below.
  • 15. 10. Message • It refers to the multi-line and non-editable text. It works same as that of Label. The general syntax is: • w = Message(master, option=value) • master is the parameter used to represent the parent window. • There are number of options which are used to change the format of the widget. Number of options can be passed as parameters separated by commas. Some of them are listed below.
  • 16. 11. RadioButton • It is used to offer multi-choice option to the user. It offers several options to the user and the user has to choose one option. • The general syntax is: • w = RadioButton(master, option=value) • There are number of options which are used to change the format of this widget. Number of options can be passed as parameters separated by commas. Some of them are listed below.