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()呼び出しは、ここでisをself.selection("set", items)呼び出し、itemsは最初にに渡された文字列です。self.tk.call(self._w, "selection", selop, items)selop'set'selection_set()

self.tk.call()引数をTclに渡す前に、引数のマッサージを行っているかどうか_tkinter.c moduleはわかりません。これは、の呼び出しであり、そのコードを実行するためのPython/Cインターフェイスについて十分な知識がないためです。;)

于 2012-05-21T19:56:41.043 に答える