我正在使用tkinter
制作一种todo应用程序。为此,我想动态生成复选框,我已经成功地使用了一个函数,但我还想删除这些复选框,当用户按下清除按钮。怎么能做到呢。在
name=Stringvar()
ent=Entry(root,textvariable=name).pack()
def clear(ent):
ent.pack_forget()
def generate():
k=name.get()
c=Checkbutton(root,text=k)
c.pack()
btn1=Button(root,text="Submit",command=generate)
btn1.pack()
btn2=Button(root,text="Clear",command=clear)
btn2.pack()
我想删除复选框,但我不能这样做,因为函数clear没有读取c.pack_forget()
只需存储在
generate()
函数中创建的Checkbutton
的所有对象非常简单,如下所示首先需要一个
List
。在提示:如果需要存储有关对象的更多信息,请使用Dictionary。
追加每个创建的
Checkbutton
。(List.append(c)..
)然后}。如果您将来不打算使用这些复选按钮,请使用
pack_forget()
在for
循环的帮助下,从List
返回{destroy()
,而不是pack_forget()
。代码如下:
如果您想分别删除每个选项而不是全部清除,请尝试此操作。在
^{pr2}$相关问题 更多 >
编程相关推荐