
Event Handling In Tkinter Python means to bind the keyboard or mouse buttons to the Tkinter and use them to call some functions.
We use bind() function to bind keys and functions to each other.
Here, functions can be in-built or made by the programmer.
Let’s see the code to call the in-built function and self made function using the gui.
Code
# importing tkinter
from tkinter import *
# initializing root
root = Tk()
# width and height variables
can_width = 300
can_height = 200
# setting geometry of gui
root.geometry(f"{can_width}x{can_height}")
# setting title of gui
root.title("Event handling")
# creating a label
Label(root, text="Click anywhere").pack()
# initializing variable
i = 0
# defining a function
def me(event):
global i
Label(root, text=f"You clicked me {i} time").pack()
Label(root, text="Double click to exit screen").pack()
i=i+1
# binding mouse left button to root and calling me function
root.bind("<Button-1>", me)
# binding double click mouse left button to root and calling
# in-built quit function
root.bind("<Double-1>", quit)
# calling mainloop
root.mainloop()
Output
Now, here is the code to call the previous functions using the button.
Code
# importing tkinter
from tkinter import *
# initializing root
root = Tk()
# width and height variables
can_width = 300
can_height = 200
# setting geometry of gui
root.geometry(f"{can_width}x{can_height}")
# setting title of gui
root.title("Event handling")
# creating a button
win = Button(root, text="Click me")
# packing the button to gui to show it on screen
win.pack()
# initializing variable
i = 0
# defining a function
def me(event):
global i
Label(root, text=f"You clicked me {i} time").pack()
Label(root, text="Double click to exit screen").pack()
i=i+1
# binding mouse left button to win and calling me function
win.bind("<Button-1>", me)
# binding double click mouse left button to win and calling
# in-built quit function
win.bind("<Double-1>", quit)
# calling mainloop
root.mainloop()
Output
Also Read:
- Aya Expanse supports multiple languages for diverse global applications
Snapshot Aya Expanse is a cutting-edge multilingual model that has achieved exceptional performance across 23 different languages, setting a new benchmark for language understanding and… - Alibaba releases Page Agent on GitHub for public access
Snapshot GitHub’s trending page has highlighted Page Agent, an open-source project by Alibaba. This innovative tool allows for efficient and simplified web page analysis, providing… - Google Sheets Gemini reaches new levels of performance and accuracy
Gemini in Google Sheets has achieved state-of-the-art performance, with a 70.48% success rate in autonomously manipulating complex, real-world spreadsheets on the full SpreadsheetBench dataset. This… - Artificial intelligence boosts cardiac care in rural Australian communities
Google is partnering with leading Australian health organizations to bring new AI tools to regional communities, with a $1 million investment from Google Australia’s Digital… - NVIDIA GTC 2026 Offers Insights into Future Artificial Intelligence Developments
NVIDIA’s GTC 2026 conference is now underway, bringing together 30,000 attendees from 190 countries to explore the latest advancements in AI, with a focus on…








