Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TreeView-can';t在正确的位置插入数据_Python_Sqlite_Tkinter_Model View Controller - Fatal编程技术网

Python TreeView-can';t在正确的位置插入数据

Python TreeView-can';t在正确的位置插入数据,python,sqlite,tkinter,model-view-controller,Python,Sqlite,Tkinter,Model View Controller,我需要将数据库中的一些值添加到树视图中。问题是,当我调用for循环时,我可以将值添加到特定的列中,但有些列变为空白。例如,假设我有一个包含三列的树状视图: 姓名、姓氏、年龄 当我为name调用for循环时,它将在name列中插入数据,但当我为姓氏调用另一个循环时,name中的其余行为空。在名称中的所有数据显示在第一列之后,另一个循环将插入来自姓氏的数据,但名称列将为空。我怎样才能修好它 下面是一些代码: self.tree_view_test = ttk.Treeview(frame,

我需要将数据库中的一些值添加到树视图中。问题是,当我调用for循环时,我可以将值添加到特定的列中,但有些列变为空白。例如,假设我有一个包含三列的树状视图:

姓名、姓氏、年龄

当我为name调用for循环时,它将在name列中插入数据,但当我为姓氏调用另一个循环时,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))

不能分别插入到两列中。应同时插入行中的所有值。但是,您可以使用
.set()
更新特定单元格。谢谢您的回答。那么我应该如何处理它呢?请尝试
查看zip中的项(self.name\u tuple,self.name\u tuple):self.tree\u view\u test.insert(“,”end“,values=item)
。就是这样!非常感谢你@acw1668将其作为答案发布