Вопрос состоит в том, как вставить в treeview данные из БД начиная из столбца “description”,
(если что код treeview приведен справочно)
import tkinter as tk from tkinter import ttk root = tk.Tk() root.title("Household finance") root.geometry("665x360") tree = ttk.Treeview(columns=('ID', 'description', 'costs', 'total'), height=15, show='headings') tree.column('ID', width=30, anchor=tk.CENTER) tree.column('description', width=365, anchor=tk.CENTER) tree.column('costs', width=150, anchor=tk.CENTER) tree.column('total', width=100, anchor=tk.CENTER) tree.heading('ID', text='ID') tree.heading('description', text='Наименование') tree.heading('costs', text='Статья дохода/расхода') tree.heading('total', text='Сумма') tree.pack() root.mainloop()
Функция извлечения и вставки в treeview.
def view_records(self): self.db.c.execute('''SELECT description, costs, total FROM finance''') [self.tree.delete(i) for i in self.tree.get_children()] [self.tree.insert('', 'end', values=row) for row in self.db.c.fetchall()]