如何使用 tkinter 'Treeview' 列出数据库 table 中的项目?

How do I use tkinter 'Treeview' to list items in a table of a database?

我有一个 SQLite 数据库,我要从中读取并将其 tables 数据之一列在树视图中。我一直在寻找很长一段时间才能让它发挥作用,我正在努力寻找任何对我有用或有意义的东西。例如在我的 table 中我有标题 'Member ID' 和 'Full Name'.

出于测试目的,我创建了用于存储这些值的字符串的变量。

root = Tk()

name = "cameron"
id="223344"

lblsearchName = Label(root, text="Full Name:")
lblsearchName.grid(sticky=E)
searchEntry = Entry(root)
searchEntry.grid(column=1, sticky=E)

treeView = ttk.Treeview(root)
treeView.grid(columnspan=2)

root.mainloop()

如何根据数据库 table 中的标题在树视图中创建标题? 我现在如何读取数据库,但我需要知道如何将这些值插入到树视图中。 (对于此示例 'name' 和 'id')

# set up the columns and headings
# In reality "Member ID" would be exported from the database
treeview["columns"] = ["Member ID", "Full Name"]
treeview["show"] = "headings"
treeview.heading("Member ID", text="Member ID")
treeview.heading("Full Name", text="Full Name")

# Add content using (where index is the position/row of the treeview)
# iid is the item index (used to access a specific element in the treeview)
# you can set iid to be equal to the index
tuples = [(1, "Name1"),(2, "Name2")]
index = iid = 0
for row in tuples:
    treeView.insert("", index, iid, values=row)
    index = iid = index + 1

示例输出:

有关 heading 的更多信息。

有关 insert 的更多信息。

有关 options (E.g. columns and headings)

的更多信息