我创建了一个按钮,我希望在禁用/激活时为白色/红色:
self.btn = tk.Button(cfg.win, text="Button", name = "btn", state="disabled", bg="white", activebackground="red")
其中self指的是我的Gui类,cfg.win是一个带有.Tk()方法的Tkinter窗口。
然后回调会改变按钮的颜色:
self.btn.configure(state = "active")
按钮变为红色。当我用鼠标悬停在鼠标上时,颜色仍然是红色。但是,当我离开按钮区域时,它变成白色。按钮保持活动状态。我错过了什么?
答案 0 :(得分:5)
我看到按钮状态可以是正常,活动或禁用。 文档没有多说 tkinter buttons但是当我用鼠标悬停在按钮上时按钮处于活动状态,而当我的鼠标不在其区域时,按钮处于正常状态。 所以以下做了诀窍
self.btn.configure(state = "normal", relief="raised", bg = "red")