2012-05-21 59 views
4

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

tree.selection_set("Sunset Grill") 

原因:

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

谁能给什么建议?

回答

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()的字符串。我不确定在将参数传递给Tcl之前,self.tk.call()是否对参数进行了任何按摩操作,因为它是对_tkinter.c模块的调用,并且我对Python/C接口知之甚少grok该代码。 ;)

+0

谢谢工作完全抱歉,迟到的回复离开了一段时间。 –