运行程序时,我可以在树状视图中删除内容。 但在列表中并没有被删除。
我所显示的程序是我程序的购物车。 因此,当我删除并再次打开时,它显示我已删除的行请帮助我
预先感谢
from tkinter import ttk
import tkinter.messagebox
from functools import partial
from PIL import Image
from PIL import ImageTk
def main():
root=Tk()
app=product(root)
tempList= [] #values came from other part of program
class Table:
def __init__(self,master):
self.master = master
self.master.title('Cart')
self.master.geometry('2000x2000')
self.master.config(bg="powder blue")
self.frame=Frame(self.master,bg='powder blue')
self.frame.pack()
label = Label(self.frame, text="Cart", font = ("Arial",30)).grid(row = 0,columnspan = 3)
# create Treeview with 4 columns
cols = ('Sno', 'Name','QTY','Total')
self.listBox= ttk.Treeview(self.frame, columns=cols,show='headings')
# set column headings
for col in cols:
self.listBox.heading(col, text=col)
self.listBox.grid(row=1, column=0, columnspan=2)
tempList.sort(key=lambda e: e[1])
for i,(name,qty,score) in enumerate(tempList, start=1):
self.listBox.insert("","end", values=(i,name,qty,score))
btn=Button(self.frame,text = "delete", command=self.removeitem)
btn.grid(row=2, column=1 )
def removeitem(self):
selected_item = self.listBox.selection()[0]
self.listBox.delete(selected_item)
if __name__ =='__main__':
root=Tk()
app=product(root)
root.mainloop