ttk Treeview selection_set не может принимать пробелы

Я создаю графический интерфейс, используя tkk в Python, и у меня возникают проблемы сTreeview командаselection_set(), Я пытаюсь использовать его, чтобы установить выбор по умолчанию при запуске моей программы, но кажется, что он не может принять строку с пробелами в ней.

tree.selection_set("Sunset Grill")

Причины:

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

Кто-нибудь может дать какие-либо предложения?

Ответы на вопрос(2)

tree.selection_set(["Sunset Grill"])

Решение Вопроса

tree.selection_set('"Sunset Grill"')

Я предполагаю, что это основано на коде для ttk.py и моем ограниченном понимании Tcl. Вызов tree.selection_set () вызывает self.selection (& quot; set & quot ;, items), который, в свою очередь, вызываетself.tk.call(self._w, "selection", selop, items) где selop = "set" items - строка, изначально переданная в selection_set (). Я не уверен, выполняет ли self.tk.call () какие-либо массивы аргументов перед их передачей в Tcl, так как он вызывает модуль _tkinter.c, и я недостаточно знаю интерфейс Python / C чтобы проглотить этот код. ;)

 04 окт. 2018 г., 13:06
Как бы вы применили этот подход, когда заданная строка является переменной?
 David.Pili01 июн. 2012 г., 06:36
Спасибо, работаю совершенно извините за поздний ответ отсутствовал некоторое время.

Ваш ответ на вопрос