Cambia il colore del pulsante Tkinter

Jinku Hu 30 gennaio 2023
  1. Imposta il colore del pulsante di Tkinter
  2. Cambia colore del Button di Tkinter con il metodo configure
  3. Cambia il colore del Button di Tkinter con gli attributi bg / fg
Cambia il colore del pulsante Tkinter

Il widget Button Tkinter ha gli attributi bg e fg per impostare i colori di sfondo e primo piano. Potremmo assegnare i colori a bg e fg quando inizializziamo l’oggetto Button, e cambiamo il colore del Button di Tkinter con il metodo configure o assegniamo nuovi valori ai tasti bg e fg.

Imposta il colore del pulsante di 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", 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()

Pulsante Tkinter Imposta sfondo e colore di primo piano

Puoi anche sostituire bg con background, fg con foreground per impostare lo sfondo del Button di Tkinter e il colore di primo piano.

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()

Cambia colore del Button di Tkinter con il metodo configure

Dopo che il widget Button di Tkinter è stato creato, potremmo cambiarne il colore usando il metodo 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()

Tkinter set Colore pulsante

self.buttonA.configure(bg="yellow")

Configura lo background o ugualmente bg come yellow.

Cambia il colore del Button di Tkinter con gli attributi bg / fg

bg e fg sono chiavi del dizionario dell’oggetto widget Button di Tkinter, quindi, potremmo cambiare il colore di Tkinter Button assegnando nuovi valori a queste keys.

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()

Tkinter imposta Colore pulsante con attributi bg e fg

Autore: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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

Articolo correlato - Tkinter Button