ttk Treeview select_set no puede aceptar espacios
Pregunta
Estoy creando una interfaz gráfica de usuario usando tkk en Python y tengo problemas con el Treeview
dominio selection_set()
.Estoy intentando usarlo para establecer la selección predeterminada cuando se inicia mi programa, pero parece que no puede aceptar una cadena con espacios.
tree.selection_set("Sunset Grill")
Causas:
return self.tk.call(self._w, "selection", selop, items)
_tkinter.TclError: Item Sunset not found
¿Alguien puede dar alguna sugerencia?
Solución
Podrías intentar lo siguiente:
tree.selection_set('"Sunset Grill"')
Supongo que esto me baso en el código de ttk.py y mi conocimiento limitado de Tcl.La llamada a tree.selection_set() llama a self.selection("set", items), que a su vez llama self.tk.call(self._w, "selection", selop, items)
donde selop='set' y items es la cadena pasada inicialmente a Selection_set().No estoy seguro de si self.tk.call() está manipulando los argumentos antes de pasarlos a Tcl, ya que es una llamada al módulo _tkinter.c y no sé lo suficiente sobre la interfaz Python/C para asimila ese código.;)
Otros consejos
intentar tree.selection_set(["Sunset Grill"])