Farbe der Tkinter-Schaltfläche ändern

  1. Tkinter Button-Farbe einstellen
  2. Tkinter- Button-Farbe mit der configure-Methode ändern
  3. Tkinter Button-Farbe mit bg/fg-Attributen ändern

Das Tkinter Button Widget hat die Attribute bg und fg, um die Hintergrund- und Vordergrundfarben einzustellen. Wir könnten den Attributen bg und fg Farben zuweisen, wenn wir das Objekt Button initialisieren, und die Farbe von Tkinter Button mit der Methode configure ändern oder den Tasten bg und fg neue Werte zuweisen.

Tkinter Button-Farbe einstellen

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

Tkinter-Schaltfläche Hintergrund- und Vordergrundfarbe einstellen

Sie könnten auch bg durch Hintergrund, fg durch Vordergrund ersetzen, um die Hintergrund- und Vordergrundfarbe der Tkinter- Schaltflächen festzulegen.

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

Tkinter- Button-Farbe mit der configure-Methode ändern

Nachdem das Tkinter Button Widget erstellt wurde, könnten wir seine Farbe mit der Methode configure ändern.

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 Button-Farbe

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

Es konfiguriert den Hintergrund oder auch bg als gelb.

Tkinter Button-Farbe mit bg/fg-Attributen ändern

bg und fg sind Schlüssel des Tkinter Button Widget-Objektverzeichnisses, daher könnten wir die Tkinter Button Farbe ändern, indem wir diesen Schlüsseln neue Werte zuweisen.

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-Set Button-Farbe mit den Attributen bg und fg

Verwandter Artikel - Tkinter Button

  • Wie man mehrere Befehle an die Tkinter-Taste bindet