, поэтому я создаю приложение с python 3.7 (windows
) и моделью tkinter, и я хотел управлять некоторыми опциями в моем приложении, используя ключевые события (когда пользователь нажимает определенную клавишу, происходит определенное действие)просто правильно!
, поэтому я попытался сделать это, используя класс, содержащий переменную и функцию обратного вызова
, и результат оказался не таким, как я ожидал,
я смог напечатать имя нажатой клавишинепосредственно внутри функции обратного вызова
НО !! я хотел именно, чтобы сохранил это имя ключа в variable
, чтобы использовать его вне класса
что-то вроде:
class keySystem:
pressedKey = None
def callback(event):
keySystem.pressedKey = repr(event.char)
myWindow.bind("<Key>", keySystem.callback )
print( "the user have Pressed : ", keySystem.pressedKey )
Цель: сохранить, какое имя клавиши было нажато из события в моей «переменной класса» (pressedKey
) дляиспользуйте его вне класса
# пример использования:
if keySystem.pressedKey == "g":
mySettings.open()
if keySystem.pressedKey == "Esc":
mySettings.Exit()