私は、バルーンがいっぱいになっているウィンドウをpython2を使って1つずつ(クリックして)消えさせようとしていますが、私はマウスイベントをキャプチャできるところで少し混乱しています。この瞬間、私は何もクリックしていない、コードが添付されています。私はコードで触発されています: 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()
ご質問はありますか? –