【发布时间】:2014-06-08 15:20:49
【问题描述】:
我目前正在学习 Tkinter,在 Stackoverflow 和 Stackoverflow 之外都找不到解决问题的方法。简而言之,我绑定到我的小部件的所有事件最初都会触发并且不会响应我的操作。
在这个例子中,当我运行代码时,红色矩形出现在画布上,并且
color=random.choice(['red', 'blue'])
发现事件绑定在那之后不起作用:
import Tkinter as tk
class application(tk.Frame):
def __init__(self, master=None):
tk.Frame.__init__(self, master)
self.can = tk.Canvas(master, width=200, height=200)
self.can.bind('<Button-2>', self.draw())
self.can.grid()
def draw(self):
self.can.create_rectangle(50, 50, 100, 100, fill='red')
app = application()
app.mainloop()
我使用的是 Mac 平台,但我不知道它在问题中的作用。谁能指出我在这里犯的错误?
【问题讨论】:
标签: python macos events tkinter