Python 按下按钮,更改标签颜色

Python 按下按钮,更改标签颜色,python,python-2.7,tkinter,Python,Python 2.7,Tkinter,我想能够改变标签的背景颜色时,按下按钮。我目前有以下代码 def violet_btn(): bg = 'violet' def violet_label(): if violet_btn == True: color = 'violet' else: color = 'grey' violet_l = Label(the_window, bg = 'grey', height= 1, width = 8) violet_l.grid(r

我想能够改变标签的背景颜色时,按下按钮。我目前有以下代码

def violet_btn():
    bg = 'violet'

def violet_label():
    if violet_btn == True:
        color = 'violet'
    else:
        color = 'grey'
violet_l = Label(the_window, bg = 'grey', height= 1, width = 8)
violet_l.grid(row=1, column=1, padx=5, pady=3)

violet = Button(the_window, text = 'Violet', height= 1, width = 8, command = violet_label)

violet.grid(row=2, column=1, padx=5, pady=3)

我知道这还不够复杂,但我是python新手,不确定还要添加什么

您需要调用按钮的
configure()
方法;使用
cget()
读取当前颜色,以便在两种颜色之间轻松切换:

def violet_label():
    current = violet.cget('bg')
    new_colour = 'violet' if current == 'grey' else 'grey'
    violet.configure(bg=new_colour)