我想讓一個充滿氣球的窗口逐個消失(點擊它),使用python2,但我有點困惑,我可以捕獲我的鼠標事件,在這一刻,我沒有點擊任何東西,代碼被附上。我受到以下代碼的啓發: http://effbot.org/zone/tkinter-canvas-find-withtag.htm, 但我試圖做我自己的安排。Python類執行事物的順序
我有點困惑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()
你的問題在哪裏? –