Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Cambiar botones por otros. wxPython.

Estas en el tema de Cambiar botones por otros. wxPython. en el foro de Python en Foros del Web. Buenos días, tengo un problema con unos botones. Lo estoy haciendo en wx.Python con el editor Ninja. La situación es la siguiente: tengo una aplicación, ...
  #1 (permalink)  
Antiguo 15/07/2014, 08:04
 
Fecha de Ingreso: julio-2014
Mensajes: 9
Antigüedad: 9 años, 9 meses
Puntos: 0
Cambiar botones por otros. wxPython.

Buenos días, tengo un problema con unos botones.
Lo estoy haciendo en wx.Python con el editor Ninja.

La situación es la siguiente: tengo una aplicación, en la cual, tengo en pantalla una serie de botones, y necesito cambiarlos por otros cuando el usuario pulse un botón.
Cuando los cambio, y despliego los nuevos botones, estos me quedan debajo de los anteriores, me explico??

Necesito saber como elimino botones de la pantalla para poder mostrar los nuevos y que no interfieran los anteriores.

Ayuda por favor!!

Gracias desde ya.
Saludos.
  #2 (permalink)  
Antiguo 15/07/2014, 09:14
 
Fecha de Ingreso: mayo-2013
Mensajes: 207
Antigüedad: 11 años
Puntos: 31
Respuesta: Cambiar botones por otros. wxPython.

Eso será porque los añades directamente donde estan los otros. Hace tiempo que no toco wxpython, pero puedes usar dos paneles para poner los dos grupos de botones y cambiar el panel que quieres que se muestre, ocultando el otro.
  #3 (permalink)  
Antiguo 15/07/2014, 12:39
 
Fecha de Ingreso: julio-2014
Mensajes: 9
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Cambiar botones por otros. wxPython.

Hola alzacon, gracias por responder. El problema es que no puedo tener solo 2 paneles, tengo muchas opciones diferentes que el usuario puede elegir porque Le muestro una plantilla (gridsizer) de 3 x 6 botones. Y puede elegir entre muchas opciones, en las que cada una es una plantilla de 3 x 6 botones. ¿Me explico?

Entonces creo yo que la opcion seria poder eliminarlos de alguna forma, pero no se como.
  #4 (permalink)  
Antiguo 15/07/2014, 13:46
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Cambiar botones por otros. wxPython.

Tienes código de ejemplo que podamos ejecutar?
  #5 (permalink)  
Antiguo 15/07/2014, 13:46
 
Fecha de Ingreso: mayo-2013
Mensajes: 207
Antigüedad: 11 años
Puntos: 31
Respuesta: Cambiar botones por otros. wxPython.

Es el ejemplo de cuando unicamente pulsamos un botón, lo puedes hacer tantas veces como quieras. Aunque desconozco como es tu aplicación y si vas a reutilizar botones y demás.

Para lo que quieres creo que te valdra algo asi http://www.blog.pythonlibrary.org/20...s-dynamically/
  #6 (permalink)  
Antiguo 15/07/2014, 14:14
 
Fecha de Ingreso: julio-2014
Mensajes: 9
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Cambiar botones por otros. wxPython.

Sisi!! mas o menos ese es el funcionamiento que necesito, solo que agregando y quitando varios a la vez. Intentare hacerlo siguiendo tu ejemplo. Creo que de ahí puede salir la solución.

Muchas gracias!!
Luego comento si resulto.
  #7 (permalink)  
Antiguo 16/07/2014, 15:15
 
Fecha de Ingreso: julio-2014
Mensajes: 9
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Cambiar botones por otros. wxPython.

Cita:
Iniciado por alzacon Ver Mensaje
Es el ejemplo de cuando unicamente pulsamos un botón, lo puedes hacer tantas veces como quieras. Aunque desconozco como es tu aplicación y si vas a reutilizar botones y demás.

Para lo que quieres creo que te valdra algo asi [url]http://www.blog.pythonlibrary.org/2012/05/05/wxpython-adding-and-removing-widgets-dynamically/[/url]
Hola, aca estoy de vuelta. Dejame decirte... ¡¡¡GRACIASSSSSS!!!! ese ejemplo me sirvio para lo que necesitaba!!
Lo meti dentro de un for y elimino todos los botones que necesito de una sola vez.

Gracias nuevamente.

Saludos.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:20.