tkinter - Widget не открива въвеждане на мишката, когато мишката се задържи натисната преди влизане в widget

Как мога да задействам събитие, което се задейства, когато мишката влезе в изпълним модул (напр. рамка), докато мишката е задържана? Изглежда, че въпросното събитие се задейства само когато мишката е нагоре.

Досега използвам този код (приблизително):

self._root_window = tkinter.Tk()
self._root_frame = tkinter.Frame()
self._root_frame.pack(fill=tkinter.X, padx=5, pady=5)
frame = tkinter.Frame(master=self._root_frame, ...)

self._root_window.bind('<Button-1>', self._on_button_down)
self._root_window.bind('<ButtonRelease-1>', self._on_button_up)
frame.bind('<Enter>', self._on_mouse_enter)

Също така проследявам дали мишката е надолу или нагоре, използвайки булева променлива.

Защо събитието <Enter> изисква мишката да е вдигната?


person reincarnationofstackexchange    schedule 30.12.2017    source източник
comment
Възможен дубликат на как да накарам tkinter ‹Enter› събитие да работи, когато ‹button-1› е натиснат?.   -  person Nae    schedule 30.12.2017
comment
Разгледах това и не намерих ясно решение от дадените там отговори.   -  person reincarnationofstackexchange    schedule 30.12.2017
comment
@Nae Как бихте използвали find_closest, за да го заобиколите? Не бих бил сигурен кога да извикам find_closest, освен всеки път, когато преместя мишката.   -  person reincarnationofstackexchange    schedule 30.12.2017
comment
не можеш Определено е за платно. Това са почти едни и същи въпроси, но за съжаление все още няма лесен отговор. Може би може да се заобиколи с координати на показалеца.   -  person Nae    schedule 30.12.2017
comment
С координатите на показалеца това се превръща в математически проблем, нещо, което се надявах да избегна на първо място. :(   -  person reincarnationofstackexchange    schedule 30.12.2017