Вопрос по treeview, python – ttk Treeview selection_set не может принимать пробелы

4

Я создаю графический интерфейс, используя 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   ответа
0

tree.selection_set(["Sunset Grill"])

6

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 чтобы проглотить этот код. ;)

Спасибо, работаю совершенно извините за поздний ответ отсутствовал некоторое время. David.Pili
Как бы вы применили этот подход, когда заданная строка является переменной?

Похожие вопросы