このコードでは、rect
変数を取得し、それをDelete
メソッドで使用する方法を知りたいと思います。現在、エラーが発生しています。関数から変数を取得する
from tkinter import *
def createRect(event):
rect = w.create_rectangle(50, 25, 150, 75, fill="blue")
return rect
def Start(event):
print("Single Clicked")
createRect(event)
def Delete(event):
i = createRect(event)
print("Double Clicked")
w.delete(i.rect)
root = Tk()
w = Canvas(root, width=200, height=100)
w.pack()
frame = Button(root, text="delete/make")
frame.bind("<Double-1>", Delete)
frame.bind("<Button-1>", Start)
frame.pack()
root.mainloop()
'rect'は既に' Delete'関数に入っています。私はあなたがする必要があると思う、 'w.delete(私)' ...それを試みなさい!! – zaidfazil
delete関数に渡す引数を作成し、グローバル変数に依存しないでください。 – Natecat
いいえ、これらの関数はステートレスなので、引数はここでは不可能です。私はグローバルが必要だと思います。 –