Pregunta

¿Hay alguna forma de modificar la etiqueta de un StaticBoxSizer en wxPython después de la inicialización?

No pude encontrar nada en la documentación de wxPython.

Gracias

¿Fue útil?

Solución

Cuando crea un wx.StaticBoxSizer , debe pasarlo a wx.StaticBox como primer argumento del inicializador, esto es lo que necesita modificar para cambiar la etiqueta. Si observa las jerarquías de clase, éstas son las siguientes:

  • objeto - > Objeto - > EvtHandler - > Ventana - > Control - > StaticBox
  • objeto - > Objeto - > Sizer - > BoxSizer - > StaticBoxSizer

Como puede haber descubierto, SetLabel no es un método del medidor ni de ninguno de sus padres, sino que vive en la clase de Control, por lo que el cuadro lo hereda.

# creating the static box sizer
self.my_box = wx.StaticBox(self.panel, wx.ID_ANY, "Spam, spam, spam")
self.sizer_static_box = wx.StaticBoxSizer(self.my_box)

# then do something like this later        
self.my_box.SetLabel("I hate spam!")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top