在此代碼中,我想知道如何獲得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(i)'...試試! – zaidfazil
作一個參數傳入delete函數,不要依賴全局變量。 – Natecat
不可以。因爲這些函數是無狀態的,所以這裏不可能有參數。我認爲全球化是必要的。 –