4

我正在 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

任何人都可以提出任何建议吗?

4

2 回答 2

7

您可以尝试以下方法:

tree.selection_set('"Sunset Grill"')

我猜测这是基于代码ttk.py和我对 Tcl 的有限理解。对调用的tree.selection_set()调用self.selection("set", items),后者又调用self.tk.call(self._w, "selection", selop, items)where selopis'set'和 items 是最初传递给的字符串selection_set()

我不确定在self.tk.call()将参数传递给 Tcl 之前是否对参数进行了任何按摩,因为这是_tkinter.c module;)

于 2012-05-21T19:56:41.043 回答
1

尝试tree.selection_set(["Sunset Grill"])

于 2019-03-18T09:12:07.130 回答