我正在使用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
任何人都可以提出任何建议吗?
答案 0 :(得分:6)
您可以尝试以下方法:
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那个代码。 ;)
答案 1 :(得分:0)
尝试tree.selection_set(["Sunset Grill"])