ttk Treeview choice_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
Может ли кто-нибудь дать какие-либо предложения?
Решение
Вы можете попробовать следующее:
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 — это строка, изначально переданная в метод choice_set().Я не уверен, выполняет ли self.tk.call() какую-либо обработку аргументов перед передачей их в Tcl, поскольку это вызов модуля _tkinter.c, и я недостаточно знаю об интерфейсе Python/C, чтобы пойми этот код.;)
Другие советы
пытаться tree.selection_set(["Sunset Grill"])