Возможно ли в Tkinter избежать захвата события, которое происходит, когда вы нажимаете кнопку мыши над виджетами и удерживаете ее нажатой во время перемещения мыши?Избегайте захвата события во время движения в Tkinter
Я хочу зарегистрировать кнопку мыши, а затем отслеживать все виджеты, которые вводит пользователь, когда он перемещает мышь при нажатой кнопке. Когда пользователь отпускает кнопку мыши, приложение выполняет одно и то же действие для всех отслеживаемых виджетов.
Следующий код должен объяснить, что я хочу сделать.
# Set a tracking flag
widget.bind('<Button>', start_tracking)
# Add the entered widget to the tracked widgets, if the tracking flag is set
widget.bind('<Enter>', add_to_tracked_widgets)
# Execute an action for every tracked widget; unset the flag
widget.bind('<ButtonRelease>', end_tracking)
Я взял взгляд на grab_current
и grab_status
методы, но они всегда возвращаются None
.
Версия для Python - 3.4.1.
Jeah, я полагал, что это выход для себя, но я думал, что будет лучший способ сделать это. –
Нет, я так не думаю:/ – TidB
КПП. 'motion' только бросается, если нажата кнопка мыши, поэтому нет необходимости в' if tracking'; также вместо того, чтобы использовать 'list',' set' будет обрабатывать дубликаты записей сам по себе. –