我使用tkinter Leave事件来判断鼠标何时从按钮上移开,这很好,但是即使鼠标仍然悬停在按钮上,单击该按钮也会发出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()