我想删除我的列表,也想在Treeview中删除

时间:2020-06-11 17:41:21

标签: python tkinter treeview

运行程序时,我可以在树状视图中删除内容。 但在列表中并没有被删除。

我所显示的程序是我程序的购物车。 因此,当我删除并再次打开时,它显示我已删除的行

请帮助我

预先感谢

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

0 个答案:

没有答案
相关问题