Python – Creating an Onclick Function in Tkinter GUI #python #programming #coding

Posted by


In this tutorial, we will learn how to create a simple GUI application using Python’s Tkinter library and how to bind a function to a button click event.

Tkinter is a standard GUI library for Python that provides a set of tools for creating desktop applications. It is included with Python and provides an easy way to create interactive applications with buttons, text boxes, labels, and other GUI components.

To get started, you need to have Python and Tkinter installed on your system. Tkinter is included with Python, so you don’t need to install anything extra.

Let’s start by creating a simple GUI application with a button that changes the text of a label when clicked.

from tkinter import *

def onclick():
    label.config(text="Button clicked")

root = Tk()

label = Label(root, text="Hello, World!")
label.pack()

button = Button(root, text="Click me", command=onclick)
button.pack()

root.mainloop()

In this code snippet, we import the necessary modules from Tkinter and define a function onclick that changes the text of the label when called.

We then create a Tkinter root object, which represents the main window of our application. We create a label with the text "Hello, World!" and a button with the text "Click me". We use the command option of the button widget to bind the onclick function to the button click event.

Finally, we start the Tkinter event loop by calling the mainloop method on the root object. This method will keep the application running until the user closes the window.

When you run this code, you will see a window with a label and a button. When you click the button, the text of the label will change to "Button clicked".

You can also pass arguments to the onclick function by using lambda functions. For example, if you want to change the text of the label to a specific message when the button is clicked, you can modify the command option of the button widget like this:

button = Button(root, text="Click me", command=lambda: onclick("Button was clicked"))

And modify the onclick function to accept a parameter:

def onclick(message):
    label.config(text=message)

In this tutorial, we learned how to create a simple GUI application using Python’s Tkinter library and how to bind a function to a button click event. Tkinter provides a powerful set of tools for creating desktop applications, and by following this tutorial, you can start creating your own interactive applications with ease.

0 0 votes
Article Rating
33 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@MrPotatoOP
1 month ago

Its very impressive 👏

@adrianpineda2955
1 month ago

What IDE is this again sir?

@PranaliSalunkhe-b2g
1 month ago

Tkinter module not found error

@gio-j3d
1 month ago

What is this theme please

@ZubairKhan-yg4xy
1 month ago

Font name??

@chanero-u8z
1 month ago

where is the cmd?i can't find the y
.

@chanero-u8z
1 month ago

where is the cmd?i can't find the y
.

@chanero-u8z
1 month ago

where is the cmd?i can't find the y
.

@yonzro1610
1 month ago

theme and font?

@AchadinhoDaShoppee-pv6we
1 month ago

How to got tkinter

@TechAshish143
1 month ago

For c in my channel

@AlwafiCharki
1 month ago

Is it possible to pass some value to that function that called by clicking the button

@dtar380
1 month ago

Ive used tkinter a lot, but rn I prefer using web based guis for my frontend development like flask or django because tkinter doesnt have animations or percentages for putting sizes which css does

@MZAH1986
1 month ago

global y += 1 gives me an error … end of statement expected ? and

@AvinashKumar-mx4tq
1 month ago

Bro which theme did you use there I also want to use please tell me

@Xenonandplutonium
1 month ago

Finally I know how to make multiple buttons. Thank you bro.

@freekplaysgames6169
1 month ago

how to add more buttons?

@SuperChiefToad
1 month ago

Can we make this code into apk Or turn any tkinter code in apk

@alternas7195
1 month ago

Do you need to specify y as a global variable when you established it outside of the function?

@dj_arimakousei
1 month ago

Print y not displayed