Tkinter 버튼 색상을 변경하는 방법

  1. Tkinter 버튼 색상 설정
  2. configure 메소드로 Tkinter 버튼 색상 변경
  3. bg /fg 속성으로 Tkinter Button 색상 변경

Tkinter Button 위젯은 배경색과 전경색을 설정하기 위해bgfg 속성을 가지고 있습니다. Button 객체를 초기화 할 때bgfg에 색상을 할당하고configure 메소드로 Tkinter Button 색상을 변경하거나bgfg 키에 새로운 값을 할당 할 수 있습니다.

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

Tkinter 버튼 설정 배경 및 전경색

Tkinter Button 배경과 전경색을 설정하기 위해bgbackground로,fgforeground로 대체 할 수도 있습니다.

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

configure 메소드로 Tkinter 버튼 색상 변경

Tkinter 버튼 위젯이 생성 된 후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 세트 버튼 색상

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

background또는 동일하게 bgyellow으로 구성합니다.

bg /fg 속성으로 Tkinter Button 색상 변경

bgfg는 Tkinter Button 위젯 객체 사전의keys이므로 이러한 키의 새로운 값을 할당하여 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",
                                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()

bg 및 fg 속성을 가진 Tkinter set 버튼 색상

관련 문장 - Tkinter Button

  • Tkinter 버튼 크기를 변경하는 방법
  • Tkinter 버튼 명령에 인수를 전달하는 방법