События TKINTER - модификатор сдвига с колесом мыши?Python

Программы на Python
Anonymous
 События TKINTER - модификатор сдвига с колесом мыши?

Сообщение Anonymous »

Можно ли связать Shift и колесо мыши? Я бы так подумал, но я делаю что -то не так. без модификатора к левой кнопке мыши (

Код: Выделить всё

Button-1
) и колесо прокрутки (

Код: Выделить всё

Button-4
).

Код: Выделить всё

import tkinter as tk

root = tk.Tk()
label = tk.Label(root)
label.grid(row=0, column=0, sticky='nsew')
label.config(text='Mouse Wheel with Modifiers')

def show_event(event, desc=''):
label.config(text=desc + ' ' + str(event))
print(desc + ' ' + str(event))

label.bind('', lambda event, desc='Shift+Click': show_event(event, desc))
label.bind('', lambda event, desc='Control+Click': show_event(event, desc))
label.bind('', lambda event, desc='Alt+Click': show_event(event, desc))
label.bind('', lambda event, desc='[]+Click': show_event(event, desc))

label.bind('', lambda event, desc='Shift+Wheel': show_event(event, desc))
label.bind('', lambda event, desc='Control+Wheel': show_event(event, desc))
label.bind('', lambda event, desc='Alt+Wheel': show_event(event, desc))
label.bind('', lambda event, desc='[]+Wheel': show_event(event, desc))
root.mainloop()
< /code>
Если я выполняю действия в порядке, если я получаю < /p>
Shift+Click 
Control+Click 
Alt+Click 
[]+Click 

### []+Wheel 
Control+Wheel 
Alt+Wheel 
[]+Wheel 
, где строка префикс с ### была Shift , удерживаемое с помощью колеса. Я бы ожидал увидеть Shift+Wheel здесь.
Это говорит о том, что я делаю что-то не так с '' Связывание, но я не вижу этого. Очевидно, что можно связать событие мыши с изменением , а также связать другие модификаторы с колесом мыши.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ouse-wheel

Вернуться в «Python»