Events tkinter按钮单击是否可以不发布休假事件?

Events tkinter按钮单击是否可以不发布休假事件?,events,tkinter,Events,Tkinter,我使用tkinter Leave事件来判断鼠标何时悬停在远离按钮的位置,这很好,但是单击按钮也会发出一个Leave事件,即使鼠标仍悬停在按钮上 我是否可以将该按钮配置为在单击该按钮时不发出请假事件?或者,leave事件处理程序是否可以检查一些内容,以知道鼠标仍在按钮上方 显示单击按钮也会不希望地运行其离开事件的示例代码: #!/usr/bin/env python3 from tkinter import * def handle_click(e): print("click")

我使用tkinter Leave事件来判断鼠标何时悬停在远离按钮的位置,这很好,但是单击按钮也会发出一个Leave事件,即使鼠标仍悬停在按钮上

我是否可以将该按钮配置为在单击该按钮时不发出请假事件?或者,leave事件处理程序是否可以检查一些内容,以知道鼠标仍在按钮上方

显示单击按钮也会不希望地运行其离开事件的示例代码:

#!/usr/bin/env python3
from tkinter import * 

def handle_click(e):
    print("click")

def handle_leave(e):
    print("leave")

root = Tk()

b = Button(root, text="Button")
b.pack()
b.bind('<Button-1>', handle_click)
b.bind('<Leave>', handle_leave)

root.mainloop()
#/usr/bin/env蟒蛇3
从tkinter进口*
def手柄点击(e):
打印(“单击”)
def手柄离开(e):
打印(“离开”)
root=Tk()
b=按钮(根,text=“按钮”)
b、 包()
b、 绑定(“”,句柄\单击)
b、 绑定(“”,处理离开)
root.mainloop()

您使用的是哪种操作系统?对我(windows 7)而言,单击不会触发“离开”事件,您的代码也可以正常工作。您的代码在OSX上也可以正常工作--单击时没有任何事件。我正在使用Fedora 20和XFCE 4.10桌面。我试过Windows,它对我来说也很好。看起来我只需要为我的环境设置一个变通方法。处理我的环境的变通方法是,当事件的x,y坐标位于按钮内时,忽略leave事件。