AJAYSURYA 0 Newbie Poster

when i run the program i am able to delete the things in tree view . but in list it is not getting deleted.

the program i have shown down is cart of my program . hence when i delete and open again it is showing my deleted row

pls help me

thanks in advance

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