tkinter的语法错误

时间:2014-03-30 10:58:39

标签: python syntax tkinter

我目前正在开发一个小型python游戏,我遇到了错误。我不能做它的头或尾,所以任何帮助都会非常感激。

这是代码中给我带来麻烦的部分("<"符号用红色标出#34;)

<\keyrelease>
<\keypress>

以下是使用ressources的完整代码的链接: https://www.dropbox.com/sh/f18hhixhesy8rud/zfrjtoRJ-q

编辑:这是Dropbox链接中的代码:

fenetre.bind_all("<keypress>",enfoncee) 
fenetre.bind_all("<keyrelease>",relachee) 

2 个答案:

答案 0 :(得分:0)

摆脱斜线。

from Tkinter import *

root = Tk()

def key(event):
    print "pressed", repr(event.char) 

frame = Frame(root, width=100, height=100)
frame.bind("<Key>", key)
frame.pack()
root.mainloop()

答案 1 :(得分:0)

您的代码示例必须格式不正确,这是我在您的Dropbox链接中看到的内容:

fenetre.bind_all("<keypress>",enfoncee) 
fenetre.bind_all("<keyrelease>",relachee)

Tkinter事件格式具体且区分大小写。您可以在此处阅读:http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm

而不是<keypress><keyrelease>,您需要<Key><KeyRelease>