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