如何使用Tkinter的“树形目录”列出数据库中的表项?

问题描述 投票:0回答:1

我有我要的表中的数据,并从列表中的一个读入一个树视图SQLite数据库。我曾经为了得到这个工作一直在寻找了很长时间,我苦苦寻找什么,无论是工作还是对我来说很有意义。例如在我的表我有标题“会员ID”和“全名”。

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

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()

我如何去在按照我的我的数据库的表的标题树视图创建的标题?我现在该怎么读取数据库,但后来我需要知道我怎么会插入此值到树视图。 (在这个例子中“姓名”和“ID”)

python sqlite tkinter treeview tkinter-layout
1个回答
2
投票
# 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

输出示例:

screenshot showing output code creates

heading更多信息。

insert更多信息。

options (E.g. columns and headings)更多信息

© www.soinside.com 2019 - 2024. All rights reserved.