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

ale*_*s80 4 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")
Run Code Online (Sandbox Code Playgroud)

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

ale*_*s80 5

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

self.btn.configure(state = "normal", relief="raised", bg = "red")
Run Code Online (Sandbox Code Playgroud)