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