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?

¿Fue útil?

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"])

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top