import tkinter as tk
from tkinter import ttk

def get_idx():
    return len(tree.get_children()) + 1

def add_new_product():
    tree.insert('', 'end', values=(get_idx(), entry_product.get()))
    entry_product.delete(0, tk.END)

# def add_product():
#     product = entry_product.get()
#     if product != '':
#         product_listbox.insert(tk.END, product)
#         entry_product.delete(0, tk.END)

# def del_product():
#     try:
#         product_to_del = product_listbox.curselection()
#         product_listbox.delete(product_to_del)
#     except:
#         print('Nie udało się usunąć!')

# def del_all():
#     product_listbox.delete(0, tk.END)

window = tk.Tk()
window.title('Lista zakupów')
window.geometry('400x500')

# wprowadzenie danych
entry_product = tk.Entry(window, width=40)
entry_product.pack(pady=10)

# przyciski
product_add = tk.Button(window, text="Dodaj produkt", command=add_new_product)
product_add.pack(pady=5)

# product_delete = tk.Button(window, text="Usuń produkt", command=del_product)
# product_delete.pack(pady=5)

# product_delete_all = tk.Button(window, text="Usuń produkty", command=del_all)
# product_delete_all.pack(pady=5)

# product_listbox = tk.Listbox(window, width=40, height=10, selectbackground="red")
# product_listbox.pack(pady=5)

tree = ttk.Treeview(window, columns=('id', 'product'), show='headings', height=10)
tree.heading('id', text='idx')
tree.heading('product', text='produkt')

tree.column('id', anchor='center')
tree.column('product', anchor='center')
tree.pack(pady=5)

window.mainloop()