Tkinter treeview显示数据库结果不起作用

时间:2016-10-25 13:39:33

标签: python tkinter treeview tuples

我尝试使用treeview来显示数据库中的结果。我在另一个文件中测试了treeview,它工作正常但是当我尝试显示我的数据库结果时,它会切断怪异。

# Works
Tree = ttk.Treeview(columns = Fields, show = "headings")
Tree.grid(in_ = self.Canvas)

# This piece of code does work
for Column in Fields:
    Tree.heading(Column, text = Column.title())

# Instead of cutting at each item it cuts whenever it sees a space
for Item in Results:
    print(Item)
    Tree.insert('', 'end', values = Item)

取代结果中的每个项目,只要找到空格,它就会被切断。此外,当它显示结果时,您仍会看到('文字,...')

('87 Xbox Ville', 'Soham', '09458934873', 'Test3@Joshua.com')
('78 Test Town', 'Essex', '07903489451', 'Test2@Nixon.co.uk')
('58 Play Row', 'Soham', '07907849327', 'Test@Nixon.com')

如果它们没有空格但是地址行1弄乱了它们,那么它们(我从数据库中提取)是有效的。

请帮忙

修改 我打印出结果并复制输出并将其设置为变量并且它可以工作:/我不能使用结果?

1 个答案:

答案 0 :(得分:0)

检查This link。它与Treeview有关,每列都有一个iterable。解释是在第三个问题的第一个答案:粗体中的截断。

修改

如果我[3]有多个单词:

    for i in Results:
        print(i)
        temp = i[3]
        tree.insert("", "end", values=((i[0]), (i[1]), temp))