我希望能够在按下按钮时更改标签的背景颜色。我目前有以下代码。
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的新手,不知道还有什么要添加
答案 0 :(得分:0)
您需要调用按钮的configure()
方法;使用cget()
读取当前颜色,以便您可以轻松地在两者之间切换:
def violet_label():
current = violet.cget('bg')
new_colour = 'violet' if current == 'grey' else 'grey'
violet.configure(bg=new_colour)