是否只允许使用一个具有Treeview值的单词



我可能在这里遗漏了一些非常明显的东西,因为我对Treeview完全陌生,但当我插入我的值(在这种情况下为"你好"(时,只有;你好"输出-总是只有第一个单词出现。。。

正如你可能看到的,我正试图制作一个具有固定值的利弊表,但我认为你必须有一个"#0";专栏,所以我最终把它作为我的";Pros";专栏-这是最好的做事方式吗?

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",))

相关内容

  • 没有找到相关文章

最新更新