Cómo cambiar el color del botón Tkinter
-
Establecer el color de Tkinter
Button
-
Cambiar el color del
Botón
de Tkinter con el métodoconfigure
-
Cambia el color del
Button
de Tkinter con los atributosbg
yfg
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()
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook