pythonのtkinterを使っています。canvas上でマウスクリックをするたびにその場所に円をひとつ描画して、ドラッグで好きな円を動かすというプログラムを作りたいと思っています。マウスでクリックした場所に円を作る部分はうまくいきました。問題は後半の部分です。
http://www.not-enough.org/abe/manual/program-aa08/pythontk2.htmlの以下のコードを参考にしているのですが
python
1root = Tkinter.Tk() 2c = Tkinter.Canvas(root, width = 200, height = 200) 3c.pack() 4id = c.create_oval(20, 20, 50, 50, fill = '#ff00ff') 5 6def move_oval(event): 7 x = event.x 8 y = event.y 9 c.coords(id, x - 15, y - 15, x + 15, y + 15) 10 11c.tag_bind(id, '<Button1-Motion>', move_oval) 12 13root.mainloop()
これではソースコード中で作成し、idと名付けられた円に対してはtag_bindを使ってバインディングして所望のことができるのですが、マウスクリックしたときに作成されたそれぞれの円に対して同じことをしたい場合はどのようにコードを書けばいいのでしょうか?
初歩的な質問かもしれませんがお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/13 17:29
2017/05/13 17:54