[Tkinter-discuss] Button event calls Leave/Enter

Michael Lange klappnase at web.de
Fri May 10 18:57:14 EDT 2019


Hi,

On Thu, 9 May 2019 07:58:42 +0000
Vasilis Vlachoudis <Vasilis.Vlachoudis at cern.ch> wrote:

> Hi all,
>
> I've just realized that the mouse click <Button-1> event generates as
> well a <Leave> followed by <Enter> event before.

what system are you using and which version of Tcl/Tk?
I cannot reproduce that behavior here (Debian, Tk 8.6.6).

Regards

Michael

> 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()
>



.-.. .. ...- .   .-.. --- -. --.   .- -. -..   .--. .-. --- ... .--. . .-.

Virtue is a relative term.
		-- Spock, "Friday's Child", stardate 3499.1


More information about the Tkinter-discuss mailing list