HOWTO · Tkinter
Cómo cambiar el color del botón Tkinter
Este tutorial introduce cómo configurar el color del Botón Tkinter.
En esta página
El widget Button de Tkinter tiene los atributos bg y fg para establecer los colores de fondo y de primer plano. Podríamos asignar colores a bg y fg cuando inicializamos el objeto Button, y cambiar el color de Tkinter Button con el método configure o asignar nuevos valores a las teclas bg y fg.
Establecer el color de Tkinter Button
import tkinter as tk
class Test:
def __init__(self):
self.root = tk.Tk()
self.root.geometry("250x100")
self.buttonA = tk.Button(self.root, text="Color", bg="blue", fg="red")
self.buttonB = tk.Button(
self.root, text="Click to change color", bg="gray", fg="purple"
)
self.buttonA.pack(side=tk.LEFT)
self.buttonB.pack(side=tk.RIGHT)
self.root.mainloop()
app = Test()
También podrías reemplazar bg con background, fg con foreground para establecer el color de fondo y primer plano de Botón de Tkinter.
import tkinter as tk
class Test:
def __init__(self):
self.root = tk.Tk()
self.root.geometry("250x100")
self.buttonA = tk.Button(
self.root, text="Color", background="blue", foreground="red"
)
self.buttonB = tk.Button(
self.root,
text="Click to change color",
background="gray",
foreground="purple",
)
self.buttonA.pack(side=tk.LEFT)
self.buttonB.pack(side=tk.RIGHT)
self.root.mainloop()
app = Test()
Cambiar el color del Botón de Tkinter con el método configure
Después de que el widget Botón de Tkinter se cree, podríamos cambiar su color usando el método configure.
import tkinter as tk
class Test:
def __init__(self):
self.root = tk.Tk()
self.root.geometry("250x100")
self.buttonA = tk.Button(self.root, text="Color", bg="blue", fg="red")
self.buttonB = tk.Button(
self.root, text="Click to change color", command=self.changeColor
)
self.buttonA.pack(side=tk.LEFT)
self.buttonB.pack(side=tk.RIGHT)
self.root.mainloop()
def changeColor(self):
self.buttonA.configure(bg="yellow")
app = Test()
self.buttonA.configure(bg="yellow")
Configura el background o igualmente bg para que sea yellow.
Cambia el color del Button de Tkinter con los atributos bg y fg
bg y fg son claves del diccionario de objetos widget Button de Tkinter, por lo tanto, podríamos cambiar el color de Button de Tkinter asignando nuevos valores de estas llaves.
import tkinter as tk
class Test:
def __init__(self):
self.root = tk.Tk()
self.root.geometry("250x100")
self.buttonA = tk.Button(self.root, text="Color", bg="blue", fg="red")
self.buttonB = tk.Button(
self.root, text="Click to change color", command=self.changeColor
)
self.buttonA.pack(side=tk.LEFT)
self.buttonB.pack(side=tk.RIGHT)
self.root.mainloop()
def changeColor(self):
self.buttonA["bg"] = "gray"
self.buttonA["fg"] = "cyan"
app = Test()