Autor Tema: Cambiar botones por otros. wxPython. Ocultar botones con show  (Leído 6192 veces)

coquic

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 7
    • Ver Perfil
Buenos días, tengo una consulta.

Estoy haciendo una aplicación en wxPython, en el cual, tengo en pantalla una serie de botones, y necesito cambiarlos cuando el usuario lo desee presionando un boton. A la hora de desplegar los nuevos botones estos me los despliega debajo de los anteriores.. >:(
Entonces la pregunta es: ¿Como hago para eliminar los botones anteriores para cuando despliego los nuevos y no me queden tapados?

Muchas gracias desde ya!!
Saludos.
« Última modificación: 13 de Septiembre 2014, 19:07 por Alex Rodríguez »

Mastermind

  • Experto
  • *****
  • Mensajes: 536
    • Ver Perfil
Re:Cambiar botones por otros. wxPython.
« Respuesta #1 en: 15 de Julio 2014, 17:08 »
Hola qué tal, puedes ocultar los botones que no quieren que se visualicen, una vez ocultos ya no tienes que preocuparte por ellos a no ser que quieras volver a mostrarlos. Suponiendo que se llaman boton1 y boton2 sería

boton1.Show(False)
boton2.Show(False)

De todas formas pega el código para poder ver este caso en concreto.

Saludos.


coquic

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 7
    • Ver Perfil
Re:Cambiar botones por otros. wxPython.
« Respuesta #2 en: 15 de Julio 2014, 20:57 »
Hola Mastermind, gracias por responder, te comento un poco mas como es.
El usuario tiene distintos rubros, y por cada uno que elige, el programa le muestra una plantilla (gridsizer) de 3 x 6 botones, cuando elija otro rubro le tengo que mostrar otra plantilla distinta de 3 x 6 botones. ¿me explico? Por eso decia yo de eliminarlo.

El codigo es muy extenso y tiene muchos modulos importados. Ademas de la DB.

Si tienes alguna otra opinión soy todo oidos. Sino tratare de ver como usar la forma que me decis.

Gracias!!

Mastermind

  • Experto
  • *****
  • Mensajes: 536
    • Ver Perfil
Re:Cambiar botones por otros. wxPython.
« Respuesta #3 en: 15 de Julio 2014, 22:08 »
Sin ver el código es complicado. Pienso que el método show (http://www.wxpython.org/docs/api/wx.Sizer-class.html#Show) o el método showItems (http://www.wxpython.org/docs/api/wx.Sizer-class.html#ShowItems) pueda servir. Otro método, en este caso para eliminar es clear (http://www.wxpython.org/docs/api/wx.Sizer-class.html#Clear) Saludos

coquic

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 7
    • Ver Perfil
Re:Cambiar botones por otros. wxPython.
« Respuesta #4 en: 16 de Julio 2014, 23:30 »
Sin ver el código es complicado. Pienso que el método show (http://www.wxpython.org/docs/api/wx.Sizer-class.html#Show) o el método showItems (http://www.wxpython.org/docs/api/wx.Sizer-class.html#ShowItems) pueda servir. Otro método, en este caso para eliminar es clear (http://www.wxpython.org/docs/api/wx.Sizer-class.html#Clear) Saludos

Gracias Mastermind por tu intencion de ayudar. Termine usando el método de este ejemplo.

http://www.blog.pythonlibrary.org/2012/05/05/wxpython-adding-and-removing-widgets-dynamically/

Me sirvio para lo que necesitaba.

Saludos.

Mastermind

  • Experto
  • *****
  • Mensajes: 536
    • Ver Perfil
Re:Cambiar botones por otros. wxPython.
« Respuesta #5 en: 17 de Julio 2014, 12:01 »
Gracias por poner cómo lo solucionaste  ;D

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".