您需要将动态创建的窗口小部件存储在列表中。有类似的东西
dynamic_buttons = []def onDoubleClick(event): ... button = Button(...) dynamic_buttons.append(button) button.pack()
然后,您可以访问要删除的按钮,例如,
dynamic_buttons[0].destroy()
编辑:有关您的用例的更多信息,我可能会做
class RemovableTask(frame): def __init__(self, master, name, **options): frame.__init__(self, master, **options) lbl = Label(self, text=name) btn = Button(self, text='Remove step', command=self.destroy) lbl.grid(row=0, column=0) btn.grid(row=0, column=1)
然后只需创建名称为“ Step 0:Get Bread”之类的RemovableTask实例,然后将其网格化或打包到一列中。其他所有内容将自动处理。



