tkinterのcanvasでクリックイベントで
最初のポイントを緑色、以降のポイントは赤色にしています。
再び緑色のポイントの上でクリックをしたときに起こるイベント[例えばprint("hello")]を実装したいのですが、
どのようにしたら良いのでしょうか?
(タグ名をstartとして取得しようとしたのですがうまくできませんでした。)
import tkinter as tk zahyo=[] def pos(event): cvs.delete("line") if len(zahyo)>0: cvs.create_line(zahyo[-2], zahyo[-1], event.x, event.y ,tag="line") def click(event): zahyo.append(event.x) zahyo.append(event.y) if len(zahyo)==2: cvs.create_oval(event.x-5, event.y-5, event.x+5, event.y+5,fill='green',tag="start") if len(zahyo)>2: cvs.create_oval(event.x-5, event.y-5, event.x+5, event.y+5,fill='RED') cvs.create_line(zahyo[-4], zahyo[-3], event.x, event.y) window = tk.Tk() window.title('サンプル') cvs = tk.Canvas(window, height=600, width=1000, bg='white',bd=1,relief="ridge") cvs.grid(row=0, column=0) cvs.bind('<Motion>', pos) cvs.bind('<Button-1>', click) window.mainloop()

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/02 01:28