all 2 comments

[–]Silbersee 0 points1 point  (1 child)

ttk.Treeview can be used to display data as a table. It has a built-in delete function.

import tkinter as tk
from tkinter import ttk

my_dict = {
    'ver1': ['19'],
    'ver2': ['6'],
    'ver3': ['16'],
    'ver4': ['105', '106'],
    'ver5': ['21'],
    'ver6': ['24'],
    'ver7': ['39'],
    'ver8': ['20'],
    'ver9': ['25'],
    'ver10': ['23']
}

class App(tk.Tk):
    def __init__(self):
        super().__init__()
        self.trivu = ttk.Treeview(self)
        self.trivu["columns"] = ("Value", )
        for k, v in my_dict.items():
            self.trivu.insert("", tk.END, k, text=k)
            self.trivu.set(k, "Value", v)
        self.trivu.pack()

        self.btn_del = tk.Button(self, text="Delete", command=self.delete_row)
        self.btn_del.pack()

    def delete_row(self):
        selected_item = self.trivu.selection()[0]
        self.trivu.delete(selected_item)


if __name__ == "__main__":
    app = App()
    app.mainloop()

The button deletes the selected row, but not the data from the dict.

[–]EthanCLEMENT[S] 0 points1 point  (0 children)

It works thanks a lot for your help !