Python 清除帧中的对象,而不删除帧

Python 清除帧中的对象,而不删除帧,python,tkinter,button,frame,Python,Tkinter,Button,Frame,我试图创建一个简单的销售点系统,当按下一个按钮时,它的数量和价格相加,最终显示一个总数(还没有到这个地步) 我还决定加入一个clear按钮,该按钮将清除显示单击的项目及其价格+数量的框架,但是我在清除框架和之后仍然能够单击按钮方面遇到一些问题 这是我为Item按钮提供的代码: def AddButton(): global item_num #calls global variable item_num += 1 item_text = "Chips

我试图创建一个简单的销售点系统,当按下一个按钮时,它的数量和价格相加,最终显示一个总数(还没有到这个地步)

我还决定加入一个clear按钮,该按钮将清除显示单击的项目及其价格+数量的框架,但是我在清除框架和之后仍然能够单击按钮方面遇到一些问题

这是我为Item按钮提供的代码:

def AddButton():
    global item_num #calls global variable
    item_num += 1
    item_text = "Chips        2.00"+"       "+str(item_num) #concatonates text & variable
    item1.config(text=item_text) #updates label text - doesn't add multiple 
    item1.pack()
    
addButton = Button(itemFrame, text="Chips", width=10, height=10, command=AddButton)
addButton.grid(row=1, column=1)
item1 = Label(receiptFrame)
我开始尝试使用。像这样破坏:

def clearClick(): #blank function for clear button
    receiptFrame.destroy()
但是,由于这会完全删除该帧,因此在清除该帧后,我无法重新输入更多项

我还尝试重新创建框架:

def clearClick(): #blank function for clear button
    receiptFrame.destroy()
    receiptFrame = Frame(root, width=600, height=500, bd=5, relief="ridge")
    receiptFrame.grid(row=1, column=3, columnspan=2)
但这仍然不起作用

有没有一种方法可以在不删除框架本身的情况下清除框架的内容?或者必须使用destroy?

fr.winfo_children()返回框架内小部件的列表:

def clearClick(): #blank function for clear button
    receiptFrame.destroy()
    receiptFrame = Frame(root, width=600, height=500, bd=5, relief="ridge")
    receiptFrame.grid(row=1, column=3, columnspan=2)
root=tk.tk()
fr=tk.Frame()
lb=传统标签(fr)
lb.网格()
打印(fr.winfo_children())
对于fr.winfo_children()中的子项:
child.destroy()
打印(fr.winfo_children())#现在为空