Программирование  | Сервисы | МинПрос УО | Учебные предметы | Домашнее задание | ГИА (ЕГЭ) |  

Python: TKinter - обработка нажатий клавиш клавиатуры

<modifier-type-detail>

<Shift-Key-Escape> - удерживаем Shift и нажимаем Esc.

window.bind("<Key>", key_press) - регистрация события, key_press - имя своей функции, название может быть любым.

def key_press(event):
      print('Произошло событие')


Таблица modifier

Модификатор Описание
Shift Удерживание клавиши Shift
Control Удерживание клавиши Control
Alt Удерживание клавиши Alt
Double Событие происходит два раза подряд

Таблица type

Тип нажатия Описание нажатия
<KeyPress> Кнопку нажата и удерживается
<Key> Кнопку удерживается (синоним для KeyPress)
<KeyRelease> Кнопку отпускается

Таблица detail

Значение Описание
a, b, c, d, ... x, y, z,
0, 1, 2, 3, ... 8, 9
символ (обозначение) для алфавитно-цифровых (символьных клавиш)
BackSpace клавиша с названием 'BackSpace' (длинная клавиша над Enter со стрелкой влево)
Escape клавиша с названием 'Esc'
Tab  
Return Клавиша 'Enter'
space Клавиша 'Пробел' (с маленькой буквы)
Pause  
Home  
Insert  
Delete  
Prior Клавиша Page Up (PgUp)
Next Клавиша Page Down (PgDn)
Shift_L  
Control_L  
Alt_L  
F12  
Print  
Caps_Lock  
Scroll_Lock  
Num_Lock  

Таблица event

Имя свойства Описание
keycode Код нажатой клавиши
keysym Символ нажатой клавиши
char Нажатая клавиша в виде строк

Рейтинг


ulspo.ru
ulru.ru
ulid.ru
iktex.ru
startpk.ru
doma73.ru
minobr73.ru