Treeview 值是否只允许一个词?

Are you only allowed one word with Treeview values?

我可能在这里遗漏了一些非常明显的东西,因为我是 Treeview 的新手,但是当我插入我的值时(在这种情况下是“你好”),只有“你好”输出 - 它总是只有第一个出现的词...

正如您可能看到的那样,我正在尝试用固定值制作优缺点 table,但我认为您必须有一个“#0”列,所以我最终将其设为我的“优点”专栏 - 这是做事的最佳方式吗?

symmetric_tree=ttk.Treeview(symmetric_tab)

symmetric_tree["columns"]=("one")
symmetric_tree.column("#0", width=270, minwidth=270)
symmetric_tree.column("one", width=150, minwidth=150)

symmetric_tree.heading("#0",text="Pros",anchor=W)
symmetric_tree.heading("one", text="Cons",anchor=E)

symmetric_tree.insert(parent="", index="end", iid="#0", text="Easy to implement", 
                      values=("Hello there"))

symmetric_tree.pack(side="top",fill="x")

树视图方法需要您传递值的列表或元组。您正在传递单个值。由于它不是列表,内部 tcl 解释器通过按空格拆分将值转换为列表。

解决方案是将列表或元组传递给insert。请注意,("Hello there") 是单个值,("Hello there",) 是具有单个值的元组。

symmetric_tree.insert(..., values=("Hello there",))