如何使用 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 的更多信息。
的更多信息
我有一个 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 的更多信息。
的更多信息