Python Tkinter GUI Notes with Images and
Video Tutorials
What is Tkinter?
Tkinter is Python’s built-in library used for creating GUI (Graphical User Interface) applications
such as:
Calculators
Login systems
Games
School systems
Text editors
Tkinter Window Example
A Tkinter window is the main screen of your application.
Example:
from tkinter import *
window = Tk()
[Link]("My GUI")
[Link]("400x300")
[Link]()
Tkinter Widgets Diagram
Common Widgets
Widget Function
Label Displays text
Button Creates clickable buttons
Entry User input box
Text Multi-line text
Frame Organizes widgets
Canvas Drawing area
Menu Creates menus
Layout Management Diagram
Tkinter uses three layout methods:
1. pack()
Automatically arranges widgets.
[Link]()
2. grid()
Places widgets in rows and columns.
[Link](row=0, column=1)
3. place()
Uses exact positions.
[Link](x=50, y=100)
Creating a Label
from tkinter import *
window = Tk()
label = Label(window, text="Welcome")
[Link]()
[Link]()
Creating a Button
from tkinter import *
window = Tk()
def hello():
print("Hello")
button = Button(window, text="Click Me", command=hello)
[Link]()
[Link]()
Entry Widget Example
from tkinter import *
window = Tk()
entry = Entry(window)
[Link]()
[Link]()
Getting user input:
name = [Link]()
Simple Login System
from tkinter import *
window = Tk()
Label(window, text="Username").pack()
username = Entry(window)
[Link]()
Label(window, text="Password").pack()
password = Entry(window, show="*")
[Link]()
Button(window, text="Login").pack()
[Link]()
Tkinter GUI Tutorial Videos
Beginner Introduction
Creating Your First GUI
Recommended Learning Websites
Tkinter Introduction Tutorial
Python Tkinter Beginner Tutorial
Advantages of Tkinter
Easy to learn
Comes with Python
Good for beginners
Fast GUI creation
Disadvantages
Old-style appearance
Limited modern graphics
Less powerful than PyQt or Kivy
Applications of Tkinter
Tkinter can create:
School systems
Calculator apps
Login forms
Games
File managers
Attendance systems
Conclusion
Tkinter is one of the easiest Python GUI libraries for beginners.
It helps students learn how desktop applications work using windows, buttons, labels, and
menus.