Как я могу вызвать событие, которое срабатывает, когда мышь входит в виджет (например, фрейм), пока мышь удерживается нажатой? Кажется, что рассматриваемое событие срабатывает только тогда, когда мышь поднята.
Я использую этот код (приблизительно) до сих пор:
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>
требует, чтобы мышь была поднята?