10 Mesmerizing Code Examples to Style Your Tkinter App`s Background Colors

Table of content

  1. Introduction
  2. Code Example 1: Gradient Background
  3. Code Example 2: Changing Background using Buttons
  4. Code Example 3: Displaying Image as Background
  5. Code Example 4: Animated Background using GIF
  6. Code Example 5: Adding Texture to Background
  7. Code Example 6: Setting Background Color using Colorchooser
  8. Code Example 7: Creating a Rainbow Background
  9. Conclusion


Programming has come a long way since its inception, with a wide array of languages and tools currently available to developers. One such tool is Tkinter, a popular Python module used for creating graphical user interfaces (GUIs). Tkinter makes it easier for developers to create powerful and intuitive apps with its easy-to-use syntax and user-friendly interface.

One of the key aspects of creating a visually appealing GUI is choosing the right color scheme. The background color, in particular, can greatly influence the overall look and feel of your app. Fortunately, Tkinter provides developers with a variety of functions and methods to customize the color of their app's background.

In this article, we'll be exploring 10 mesmerizing code examples that demonstrate how to style your Tkinter app's background colors. From basic color palettes to gradient effects and beyond, these examples will help you learn how to create eye-catching backgrounds for your Python-based apps. Whether you're a beginner or an experienced developer, you'll surely find this article both informative and inspiring. So, let's get started!

Code Example 1: Gradient Background

One of the most effective ways to make your Tkinter app stand out is by using gradient backgrounds. Gradients create smooth transitions between colors, adding depth and dimension to your app's appearance. With just a few lines of code, you can create a mesmerizing gradient background that will captivate your users and enhance your app's functionality.

To create a gradient background, you first need to import tkinter and create a canvas widget. Then, you can use the create_rectangle() method to draw a rectangle that covers the entire canvas. You can specify the color of the rectangle using the fill parameter.

Next, you need to create a gradient color scheme. You can do this by defining a list of colors that you want to blend together. Tkinter provides a utility function called tkinter.color_gradient() that takes two colors as input and generates a list of colors that blend smoothly from one to the other.

Finally, you can use a for loop to iterate over the colors in your gradient list and fill the rectangle with each color in turn. Be sure to use the correct coordinates and dimensions for your rectangle so that it covers the entire canvas.

With these simple steps, you can create a stunning gradient background that will add visual interest and sophistication to your Tkinter app. Whether you're a beginner or an experienced programmer, this code example is a great way to learn new techniques and enhance your skills.

Code Example 2: Changing Background using Buttons

There are many ways to change the background color in your Tkinter app, but using buttons is one of the most intuitive ways for users to control the color scheme. In this code example, we will show you how to create two buttons that will update the background color of your app to either red or blue.

First, you need to import the Tkinter module and create a new window:

from tkinter import *

window = Tk()

Next, create a function that will update the background color based on the button that is clicked:

def change_bg_color(color):

This function takes a single argument, which is the color to change the background to. We will call this function when the button is clicked.

Now, create two buttons that will call the change_bg_color function with the appropriate color:

red_button = Button(window, text="Red", command=lambda: change_bg_color("red"))

blue_button = Button(window, text="Blue", command=lambda: change_bg_color("blue"))

The first argument to the Button constructor specifies the parent window for the button (in this case, our window object). The text keyword argument specifies the label that will be displayed on the button.

The command keyword argument is where we pass in the function that will be called when the button is clicked. Here, we are using a lambda function to pass in the color string directly.

Finally, call the mainloop method to start the event loop and display the window:


This will display your two buttons on the window, and when you click on them, the background color will change accordingly.

Using buttons to change background colors is just one of many ways you can customize your Tkinter app. Experiment with different colors and button styles to create a unique user experience that fits your needs!

Code Example 3: Displaying Image as Background

Did you know that you can use an image as your tkinter app's background? With just a few lines of code, you can add a unique touch to your app by using any image of your choice.

To do this, you first need to import the PIL (Python Imaging Library) module. This module allows you to open, manipulate and save different image file formats in Python. Once you have imported the PIL module, you can then use the ImageTk module to convert your image into a format that tkinter can use.

Here's an example code:

from PIL import Image, ImageTk
import tkinter as tk

root = tk.Tk()

# Open and Convert Image
image = Image.open('background.jpg')
photo = ImageTk.PhotoImage(image)

# Create Canvas
canvas = tk.Canvas(root, width=500, height=500)

# Add Image to Background
canvas.create_image(0, 0, image=photo, anchor='nw')


In this code, we import the PIL module and tkinter. We then create a Tkinter window and specify the size of the canvas. Next, we open the image file using the PIL module and convert it to a format that tkinter can understand. Finally, we create a canvas and add the image to the background using the create_image function.

Note that the image file should be placed in the same folder as your Python script. You can also use an absolute path to specify the path of the image file.

Adding a background image to your tkinter app is just one way to add some personality and customization to your application. With a little imagination and some crafted code, you can create a truly unique user experience for your users.

Code Example 4: Animated Background using GIF

Code Example 4 showcases an animated background using GIF in Tkinter. GIF, or Graphics Interchange Format, is a common image format used in web pages and other digital applications. It allows for simple animations to be created by displaying a series of images in succession.

In this code example, we use the Pillow library to open a GIF file and create a PhotoImage object. The create_image method is then used to create an animated background by continuously updating the image displayed.

Animations can add an extra level of interactivity and engagement to a user interface. With the help of Python and Tkinter, creating an animated background has never been easier.

An example of a practical application of this technique could be to create a loading screen for a program or game. By using an animated background, the user is given visual feedback that the program is still running and not frozen.

Overall, Code Example 4 demonstrates how versatile Tkinter can be in terms of customizing the user interface of a Python program. By incorporating animated backgrounds, developers have the ability to create more dynamic and engaging applications.

Code Example 5: Adding Texture to Background

Adding texture to the background of your Tkinter app can add depth and visual interest to your user interface. In Code Example 5, we will explore how to achieve this effect using a bitmap image.

In Tkinter, we can use the PhotoImage class to load a bitmap image and display it as background texture. The following code demonstrates this process:

from tkinter import *

root = Tk()

# Load the bitmap image
texture_img = PhotoImage(file="texture.gif")

# Create a Label widget to hold the image
texture_label = Label(root, image=texture_img)

# Add other widgets to the window as desired


In this example, we first load the bitmap image by creating a PhotoImage object and passing the file path to the file parameter. We then create a Label widget and use the image parameter to set the loaded image as its background texture. We then pack the label to display it in the window.

Note that the bitmap image must be in .gif format in order to be loaded by PhotoImage. You can create your own bitmap image using a graphics editor or search for free textures online.

Using background textures in your Tkinter app can enhance its visual appeal and make it stand out from other applications. With Code Example 5, you can easily implement this effect in your own projects.

Code Example 6: Setting Background Color using Colorchooser

Code Example 6 showcases how to set the background color of your Tkinter app using the colorchooser function. This function allows users to interactively choose a color from a dialog box by clicking on a color swatch. This ensures that the selected color matches the user's preferences and reduces the risk of choosing hardcoded colors that might not be suitable for all users.

This code example starts by importing the colorchooser function from the tkinter library. Then, it creates a function called "ask_color" that will be called when a user clicks on a button to choose a color. Inside this function, the colorchooser dialog box is displayed, and the selected color is stored in a variable called "selected_color". This variable is then passed to the config method of the app's background to set the new background color.

This code example provides flexibility in app design, allowing users to personalize the app's background to their liking. This functionality is crucial, especially for apps with long-duration usage. Dynamic interfaces tend to have more user satisfaction, retaining users for longer periods.

In summary, the colorchooser function in Tkinter provides an easy and interactive way for users to choose their app's background color. By making this aspect of the app customizable with a flexible approach, it becomes more attractive to users and improves its functionality.

Code Example 7: Creating a Rainbow Background

If you want to add some color to your tkinter app, nothing creates a more festive atmosphere than a rainbow background. This background is achieved using a simple loop that changes the color of the canvas in succession.

To begin, use the create_rectangle method to initialize your canvas. Inside the loop, use the itemconfig method to change the fill attribute of your rectangle. You can use different RGB values to create the rainbow effect by changing the value of the red, green and blue attributes.

from tkinter import *
import time

root = Tk()

canvas = Canvas(root, width=600, height=400)

rainbow = ["#9400d3", "#4b0082", "#0000ff", "#00ff00", "#ffff00", "#ff7f00", "#ff0000"]
delay = 200

for i in range(len(rainbow)):
  canvas.create_rectangle(0, i*50, 600, (i+1)*50, fill=rainbow[i], width=0)
  canvas.itemconfig(canvas.find_all(), fill=rainbow[(i+1)%len(rainbow)])


In the above code, we first define a list of colors called rainbow. We set a delay of 200 milliseconds to create a small pause between color changes, and use a for loop to iterate through each color in the rainbow list.

We then create a rectangle with a width of 600 and a height of 50 times the index value of the current iteration. This will ensure that each rectangle has a height of 50 pixels and is placed sequentially on top of each other.

After creating the rectangle, we update the canvas and add a delay using the sleep method from the time module. Finally, we use the itemconfig method to change the fill color of all items on the canvas to the next color in the rainbow list.

This creates a visually stunning rainbow background that adds a festive touch to any tkinter app. With just a few lines of code, you can elevate the look of your app and create a more immersive experience for your users.


In , styling your Tkinter app's background colors may seem like a small detail, but it can make a big difference in the overall look and feel of your application. With these mesmerizing code examples, you can experiment with different colors, gradients, and patterns to find the perfect background for your app.

Remember that the best way to learn how to program is through practice and experimentation. Don't be afraid to try out different ideas and see what works best for your specific application. And don't forget to consult the Tkinter documentation and community forums for additional resources and support. With time and practice, you'll be able to create beautiful and functional applications that stand out from the crowd. Happy coding!

Have an amazing zeal to explore, try and learn everything that comes in way. Plan to do something big one day! TECHNICAL skills Languages - Core Java, spring, spring boot, jsf, javascript, jquery Platforms - Windows XP/7/8 , Netbeams , Xilinx's simulator Other - Basic’s of PCB wizard
Posts created 1713

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top