按按钮,更改标签颜色

时间:2017-04-30 11:19:47

标签: 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(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的新手,不知道还有什么要添加

1 个答案:

答案 0 :(得分:0)

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

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