我尝试使用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弄乱了它们,那么它们(我从数据库中提取)是有效的。
请帮忙
修改 我打印出结果并复制输出并将其设置为变量并且它可以工作:/我不能使用结果?
答案 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))