【发布时间】:2016-04-28 17:42:38
【问题描述】:
我正在尝试使用 python2 使一个装满气球的窗口一个接一个消失(单击它),但是我有点困惑我可以在哪里捕获鼠标事件,在这一刻,我'我没有点击任何东西,代码已附加。我受到以下代码的启发: http://effbot.org/zone/tkinter-canvas-find-withtag.htm, 但我正在尝试自己安排。
我有点困惑 Python 类、属性和事件之间的关系。感谢您的想法
class Baloons:
def __init__(self,wdw, dimension):
self.canvas= Canvas(wdw, width=dimension, height=dimension)
self.canvas.pack()
self.update(self.canvas)
self.click2(self.canvas)
def click2(event, canvas):
if canvas.find_withtag(CURRENT):
canvas.itemconfig(CURRENT, state="hidden")
canvas.update_idletasks()
canvas.after(200)
canvas.delete("all")
canvas.itemconfig(CURRENT, fill="red")
self.update(canvas)
self.click1(canvas)
def update(self,canvas):
for i in range(200):
x, y = randint(0, 400-1), randint(0, 400-1)
canvas.create_oval(x-5, y-5, x+5, y+5, fill="red")
def click1(self,canvas):
canvas.bind("<Button-1>", click2(canvas))
if __name__ == "__main__":
root=Tk()
dimension = 200
b=Baloons(root,dimension,delay)
root.mainloop()
【问题讨论】:
-
你的问题在哪里?