How To Make A Button In Python 3

In this tutorial, we will learn how to make a button in Python 3 using the popular GUI (Graphical User Interface) module Tkinter. This module allows you to create various types of buttons that can interact with the user, making your programs more interactive and visually appealing.

We will create a simple application with a button that, when clicked, displays a message on the screen.

Step 1: Install Tkinter

To make a button in Python 3, we will use the Tkinter module, which is included in the standard library for Python 3.x. If you are using Python 2.x, you need to install the module using the following command:

For Python 3.x, you do not need to install any additional packages.

Step 2: Import Tkinter Module

In your Python script, start by importing the Tkinter module.

This will allow you to access all the Tkinter classes, methods, and functionalities in your script.

Step 3: Create the Application Window

Next, we need to create a window for our application, where our button will be displayed. To do this, you can use the following code:

This code will create a window with the title “Button Example” and a size of 300×100 pixels.

Step 4: Create the Button

Now that we have our application window, let’s create a button. To do this, we will use the Button class from the Tkinter module and add it to our window.

First, let’s define a function that will be called when the button is clicked. This function will display a message on the screen:

Now, let’s create the button and place it in the window:

The Button class takes several arguments, including the parent window (in our case, “window”), the text to be displayed on the button, and a command that will be executed when the button is clicked.

The pack() method is used to place the button in the window. We added a padding of 10 pixels on the y-axis to provide some space between the button and the window borders.

Step 5: Run the Application Loop

Finally, we need to start the application loop, which will display the window and handle user events like button clicks:

Now, when you run the script, you should see a window with a button displaying “Click me!”. When you click the button, the message “Button clicked!” will be displayed in the console.

Full Code

Here is the complete code for our button example:


When you run the script, you will see the application window with a button:

When you click the button, the message “Button clicked!” is displayed in the console.


In this tutorial, we learned how to create a simple button in Python 3 using the Tkinter module.

You can now use this knowledge to create more complex applications with buttons and other graphical components to make your Python programs more interactive and engaging.