Creating and Theming Buttons with Tkinter and ttkbootstrap in Python

RSDevX
2 min readFeb 18, 2025
Creating and Theming Buttons with Tkinter and ttkbootstrap in Python

In this tutorial, we will explore how to create a standard button in a Tkinter window using the powerful ttkbootstrap library in Python.

Buttons are a fundamental part of most graphical user interfaces (GUIs), and learning how to create and customize them is essential for building interactive tkinter applications.

We will cover the following topics:

  1. Creating a button in a Tkinter window.
  2. Handling button click events to trigger actions.
  3. Theming buttons using ttkbootstrap to improve their appearance.

Full tutorial + Source code

Creating a Basic Button in Tkinter (ttkbootstrap)

Before we start, you need to install the ttkbootstrap library if you haven't already. You can do this easily using pip

Here is a simple code to create a Button

# Import the ttkbootstrap library for modern styling in Tkinter
import ttkbootstrap

# Create the main window for the application
root = ttkbootstrap.Window()

# Set the title of the window that appears in the title bar
root.title('Button Handling in ttkbootstrap')

# Define the size of the window (300 pixels wide, 300 pixels high)
root.geometry('300x300') # width x height

# Create a button using ttkbootstrap with the text 'Hello'
MyButton = ttkbootstrap.Button(text = 'Hello')

# Place the button inside the window using .pack(), with some vertical padding (50 pixels)
MyButton.pack(pady = 50)

# Start the Tkinter event loop to display the window and keep it open
root.mainloop()

On running this code you will get the following output.

Creating a Basic Button in Tkinter (ttkbootstrap)

Handling Button Click Event using Tkinter

Once you have created the Button, You need to create a handler to catch the button click event.

Here we create a function called def MyButton_handler() to handle the click event and then connect your button with the event using command option

MyButton = ttkbootstrap.Button(text = 'Hello',command = MyButton_handler)

On Running the Program,You will get the following output.

On clicking the Button a message is printed on to the shell a s shown above.

--

--

No responses yet