Вопрос

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top