Tkinter按钮在悬停在其上后会改变颜色

时间:2016-02-09 01:32:19

标签: python tkinter

我创建了一个按钮,我希望在禁用/激活时为白色/红色:

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")

按钮变为红色。当我用鼠标悬停在鼠标上时,颜色仍然是红色。但是,当我离开按钮区域时,它变成白色。按钮保持活动状态。我错过了什么?

1 个答案:

答案 0 :(得分:5)

我看到按钮状态可以是正常,活动或禁用。 文档没有多说 tkinter buttons但是当我用鼠标悬停在按钮上时按钮处于活动状态,而当我的鼠标不在其区域时,按钮处于正常状态。 所以以下做了诀窍

self.btn.configure(state = "normal", relief="raised", bg = "red")