Python 之 tkinter 按键事件

import tkinter
tk = tkinter.Tk()
cavans = tkinter.Canvas(tk , width = 400, height = 400)
cavans.pack()
def main():
    cavans.create_rectangle(10,10,50,50,fill = 'red')
    cavans.bind_all("<KeyPress-Up>",moveretangle)
    cavans.bind_all("<KeyPress-Down>",moveretangle)
    cavans.bind_all("<KeyPress-Left>",moveretangle)
    cavans.bind_all("<KeyPress-Right>",moveretangle)
    tk.mainloop()

def moveretangle(event):
    if event.keysym == 'Up':
        cavans.move(1,0,-5)
    elif event.keysym == 'Down':
         cavans.move(1,0,5)
    elif event.keysym == 'Left':
        cavans.move(1,-5,0)
    elif event.keysym == 'Right':
        cavans.move(1,5,0)
    else:
        pass
if __name__ == '__main__':
    main()

猜你喜欢

转载自blog.csdn.net/weixin_42143003/article/details/89354069
今日推荐