事件绑定不使用箭头键

2024-10-02 06:33:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用事件绑定对这个三角形做一些基本的动画(我对编码有点陌生),如果我按箭头键,三角形将朝那个方向移动,如果我按回车键,三角形将向右移动

当我尝试运行代码时,“回车”键会移动三角形,但箭头键不会。我从我正在为python阅读的书中复制了这个。有人知道我的代码有什么问题吗

(编辑:我输入了错误的代码对不起)

from tkinter import*
tk = Tk()
canvas = Canvas(tk, width=400, height=400)
canvas.pack()
canvas.create_polygon(10, 10, 10, 60, 50, 35)


def movetriangle(event):
    if event.keysym == 'Up':
        canvas.move(1, 0, -3)
    elif event.keysym == 'Down':
        canvas.move(1, 0, 3)
    elif event.keysym == 'Left':
        canvas.move(1, -3, 0)
    else:
        canvas.move(1, 3, 0)


canvas.bind_all('<KeyPress-Return>', movetriangle)
tk.mainloop()

我想用箭头键来设置三角形的动画,但我的代码中似乎有一个错误

有人能帮忙吗

谢谢


Tags: 代码event编码move错误事件动画tk

热门问题