2014-03-30 36 views
-1

我目前正在开发一个小型python游戏,并且出现错误。我不能让它头或尾巴,所以任何帮助将不胜感激。tkinter的语法错误

这里的(以下简称“<”符号在红色框”)

<\keyrelease> 
<\keypress> 

而这里的链接的完整代码与ressources,让我麻烦的部分代码: https://www.dropbox.com/sh/f18hhixhesy8rud/zfrjtoRJ-q

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

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

你期望这些线路做什么?他们不是Python代码,这就是为什么你得到你的语法错误。 – Blckknght

回答

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>

+0

它现在可以工作,但是当我尝试移动我的角色时,它不会改变: – MaxFR68

+0

这里是我的新版本的链接:https://www.dropbox.com/sh/2b9jd6oyjf2gzkx/oFTsU7jXAC – MaxFR68

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()