我需要将数据库中的一些值添加到 TreeView 中。问题是当我调用 for 循环时,我可以将值添加到特定列中,但某些列会变为空白。例如,假设我有一个包含三列的 TreeView:
姓名、姓氏、年龄
当我为 name 调用 for 循环时,它将在 name 列中插入数据,但是当我为 surname 调用另一个循环时,name 中的其余行为空白。在 name 的所有数据将显示在第一列之后,另一个循环将插入 surname 的数据,但 name 列将是空白的。我该如何解决?
这是一些代码:
self.tree_view_test = ttk.Treeview(frame, selectmode="browse")
self.tree_view_test.pack()
self.scrollbar = ttk.Scrollbar(frame, orient="vertical", command=self.tree_view_test.yview())
self.scrollbar.pack(side='right', fill='x')
self.tree_view_test.configure(xscrollcommand=self.scrollbar.set)
self.tree_view_test["columns"] = ("name", "surname", "age")
self.tree_view_test["show"] = "headings"
self.tree_view_test.column("name", width=90, anchor='se')
self.tree_view_test.column("surname", width=90, anchor='se')
self.tree_view_test.column("age", width=90, anchor='se')
self.tree_view_test.heading("name", text="Name")
self.tree_view_test.heading("surname", text="Surname")
self.tree_view_test.heading("age", text="Age")
def retrieve_employees_data(self):
self.controller.get_employees_name()
self.controller.get_employees_surname()
test_dict = {}
for i in self.name_tuple:
self.tree_view_test.insert("", 1, values=i)
for j in self.surname_tuple:
self.tree_view_test.insert("", 0, values=("",j))