我正在 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 接口(interface)的了解还不够,无法理解该代码。 ;)
关于python - ttk Treeview selection_set 不能接受空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10691257/