Python 清除帧中的对象,而不删除帧
我试图创建一个简单的销售点系统,当按下一个按钮时,它的数量和价格相加,最终显示一个总数(还没有到这个地步) 我还决定加入一个clear按钮,该按钮将清除显示单击的项目及其价格+数量的框架,但是我在清除框架和之后仍然能够单击按钮方面遇到一些问题 这是我为Item按钮提供的代码: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
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())#现在为空