实例代码
from tkinter import *
canvas = None
triangle = None
def createTriangle():
tk = Tk()
global canvas, triangle
canvas = Canvas(tk, width=400, height=500)
canvas.pack()
triangle = canvas.create_polygon(10, 10, 10, 60, 50, 35)
canvas.itemconfig(triangle, fill='red')
canvas.itemconfig(triangle, outline='green')
canvas.bind_all('<KeyPress-Up>', movetriangle)
canvas.bind_all('<KeyPress-Down>', movetriangle)
canvas.bind_all('<KeyPress-Left>', movetriangle)
canvas.bind_all('<KeyPress-Return>', movetriangle)
canvas.bind_all('<KeyPress-Right>', movetriangle)
tk.mainloop()
def movetriangle(event):
global canvas, triangle
if event.keysym == 'Up':
canvas.move(triangle, 0, -3)
elif event.keysym == 'Down':
canvas.move(triangle, 0, 3)
elif event.keysym == 'Left':
canvas.move(triangle, -3, 0)
elif event.keysym == 'Right':
canvas.move(triangle, 3, 0)
if __name__ == '__main__':
createTriangle()
pass
运行结果