Ни одно из других предложений стекового потока, ни какая-либо другая сторонняя документация не показали мне, как успешно связать ключ с функцией.Ниже приведены ссылки, которые я пробовал (код скопировал и вставил) и с которыми не повезло.Я вижу многих людей, предлагающих фокус в качестве причины сбоя, как будто кадр, содержащий кнопку, не является целью пользователя и, следовательно, не активен;однако из этого ничего не вышло.Ниже приведены ссылки, которые я пробовал:
http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm
https://softwareengineering.stackexchange.com/questions/213935/why-use-classes-when-programming-a-tkinter-gui-in-python
python tkinter как связать ключ с кнопкой
http://www.java2s.com/Code/Python/GUI-Tk/SetButtontogetfocus.htm
Как связать нажатие клавиши с кнопкой в Tkinter
Я использую Python 3.6 в PyCharm 5.0.4.
Код в ссылках выше - это то, что я использовал / модифицировал, чтобы увидеть, как это работает, но ни одна попытка не закончилась выполнением действия.Самое большое, что я получил, - это сообщение об ошибке.
Спасибо.
РЕДАКТИРОВАТЬ: код, который я использую ниже (по самой последней ссылке)
from tkinter import *
root = Tk()
def LeftTurn(event):
print('left')
frame=Frame(root, width=100, height=100)
frame.bind("<Left>", LeftTurn) #Binds the "left" key to the frame and exexutes yourFunction if "left" key was pressed
frame.pack()
root.geometry("640x480")
root.title("Rover ")
root.mainloop()
Я также пыталсяэтот (ниже)
from tkinter import *
root = Tk()
def yourFunction(event):
print('left')
frame = Frame(root, width=100, height=100)
frame.bind("<Left>",yourFunction) #Binds the "left" key to the frame and exexutes yourFunction if "left" key was pressed
frame.pack()
root.mainloop()