单击后更改按钮的颜色 - tkinter

时间:2021-02-10 16:53:50

标签: python tkinter button

我有一个关于使用 tkinter 的按钮的问题。我创建了一个按钮,但如果点击它,我希望它改变它的颜色。例如,如果按钮是红色的,它会变成蓝色,然后保持蓝色。 我知道我可以使用条件,如果点击按钮,我使用 button.configure() 来改变他的颜色,但我不知道这个条件是什么样子。 对不起,如果这是一个简单的问题,我试图自己找到它,但没有奏效。

1 个答案:

答案 0 :(得分:0)

一种简单的方法是检查当前颜色是什么,然后在必要时更改颜色。

import tkinter as tk

root = tk.Tk()

def do_stuff():
    if button.cget('bg') == 'tomato':   # Check current color
        button.config(bg='powder blue', activebackground='powder blue')
    # Do other stuff if you want

button = tk.Button(root, text='Change color', command=do_stuff, 
                   bg='tomato', activebackground='tomato')
button.pack(padx=50, pady=20)

root.mainloop()