Hi all,

I've just realized that the mouse click <Button-1> event generates as well
a <Leave> followed by <Enter> event before.
With the program below, if one clicks in the frame
you get the messages printed
Leave event
Enter event
Button1 pressed
Which I don't understand the reasoning behind. However it generates
a problem to my application since I have some actions that are binded with
the Leave event and when the button1 handler is called the program
has already altered some structures.
Is there a way forbit the calls to Leave/Enter before the Button1?

Many thanks in advance
Vasilis

import tkinter as tk
def enter(event): print("Enter event")
def leave(event): print("Leave event")
def button1(event): print("Button1 pressed")

root = tk.Tk()
frame = tk.Frame(root, bg="Yellow",
takefocus=False,
width=600, height=400)
frame.pack(fill=tk.BOTH, expand=tk.YES)
frame.bind("<Enter>", enter)
frame.bind("<Leave>", leave)
frame.bind("<Button-1>", button1)
root.mainloop()

_______________________________________________
Tkinter-discuss mailing list
Tkinter-discuss@python.org
https://mail.python.org/mailman/listinfo/tkinter-discuss

Reply via email to