Modificar la etiqueta StaticBoxSizer en wxPython
-
05-07-2019 - |
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
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