擅长:python、mysql、java
<p>您可以将键绑定到根目录,在您的例子中是<code>self.master</code>,而不是将其绑定到画布。请参阅修改后的工作代码下面。作为@Alex指定,bind返回一个事件</p>
<pre><code>from Tkinter import *
class GUI(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.setupStuff()
def setupStuff(self):
self.canvas = Canvas(self, height=500, width=600)
self.canvas.pack()
self.blueCircle = self.canvas.create_oval(10, 10, 40, 40, fill='dodger blue')
#self.canvas.bind('<Return>',self.moveRight)
self.master.bind('<Return>', self.moveRight)
def moveRight(self, event = None):
print 'Yo',
self.canvas.move(self.blueCircle, 200, 0)
print 'yo'
if __name__ == '__main__':
root = Tk()
window = GUI(root)
window.mainloop()
</code></pre>