python – ttk Treeview selection_set不能接受空格

我正在使用python中的tkk构建一个gui,我遇到了Treeview命令selection_set()的问题.我正在尝试使用它来设置我的程序启动时的默认选择,但似乎它不能接受带有空格的字符串.

tree.selection_set("Sunset Grill")

原因:

return self.tk.call(self._w, "selection", selop, items)
_tkinter.TclError: Item Sunset not found

谁能提出任何建议?

解决方法:

您可以尝试以下方法:

tree.selection_set('"Sunset Grill"')

我猜这是基于ttk.py的代码和我对Tcl的有限理解.对tree.selection_set()的调用调用self.selection(“set”,items),后者又调用self.tk.call(self._w,“selection”,selop,items),其中selop =’set’和items是最初传递给selection_set()的字符串.我不确定self.tk.call()是否正在对参数进行任何按摩,然后将它们传递给Tcl,因为它是对_tkinter.c模块的调用,而我对Python / C接口的了解还不够grok那个代码.

上一篇:c# – 如何快速在树视图中显示大型XML文件(> 21MB)


下一篇:JavaFX 8 TreeView显示CheckBoxTreeItem与自定义CheckBoxTreeCell – 复选框选择问题