2012-05-21 94 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

謝謝工作完全抱歉,遲到的回覆離開了一段時間。 –