Change Background Color of Tkinter Button during Mouse Click


Python Tkinter Button - Change Background Color during Mouse Click

You can change the button's background color, while the button is pressed using mouse, using activebackground property of the button.

Examples

1. Change button background to green color during mouse click

In this example, we will change the color of button to red while it is in pressed state.

Python Program

from tkinter import *   

tkWindow = Tk()  
tkWindow.geometry('400x150')  
tkWindow.title('PythonExamples.org - Tkinter Example')
  
button = Button(tkWindow, text = 'Submit', bg='#ffffff', activebackground='#00ff00')  
button.pack()  
  
tkWindow.mainloop()

#00ff00 mean green color.

Output

2. Change button background color to specified HEX color during mouse click

In this example, we will change the color of button to red color while it is in pressed state.

Python Program

from tkinter import *   

tkWindow = Tk()  
tkWindow.geometry('400x150')  
tkWindow.title('PythonExamples.org - Tkinter Example')
  
button = Button(tkWindow, text = 'Submit', bg='#ffffff', activebackground='#4444ff')  
button.pack()  
  
tkWindow.mainloop()

Output

3. Change button background color to 'red' during mouse click

In this example, we will change the color of button to red color while it is in pressed state.

Python Program

from tkinter import *   

tkWindow = Tk()  
tkWindow.geometry('400x150')  
tkWindow.title('PythonExamples.org - Tkinter Example')
  
button = Button(tkWindow, text = 'Submit', bg='#ffffff', activebackground='red')  
button.pack()  
  
tkWindow.mainloop()

For the standard colors, you can provided the name of the color. Like red, black, green, yellow, etc.

Summary

In this tutorial of Python Examples, we learned to change background color of a button during its state of pressed.