我一直在尝试获得一个鼠标悬停事件来更改 Tkinter 中一个按钮小部件的背景颜色。我在网上得到了一些适用于文本的简单代码,但对颜色无效。这里是:
from Tkinter import *
root - Tk()
b = Button(root, text='foo')
b.pack()
def enterB(event):
b.configure(text='bar', background='red')
def leaveB(event):
b.configure(text='foo')
b.bind('<Enter>', enterB)
b.bind('<Leave>', leaveB)
root.mainloop()
当我将鼠标放在按钮上时,文本变为“条形”,但背景颜色保持灰色。当我的鼠标离开按钮上方的区域时,背景颜色变为红色,文本变为“foo”。这与应该发生的情况相反。
如果我在 leaveB 函数的 b.configure 语句中放入 background='blue' ,其余部分保持不变,离开按钮将使按钮保持蓝色,并且永远不会是红色。
谁能告诉我发生了什么?
谢谢。