[Python-es] Respuesta botones ventas de dialogo wxPython

kausdiv kausdiv en gmail.com
Lun Mar 3 20:06:27 CET 2014


Me contesto:
He encontrado una solución:
Al tercer botón le agrego un evento, y en dicho evento finalizo el modal 
poniendo el código de retorno Ver ejemplo:

class amd(Amd):

     def __init__( self, parent ):

         Amd.__init__(self, parent)


     def onResponder( self, event ):

         self.EndModal(wx.ID_NEW)

-----------------------
Y donde se ha llamado ya se puede evaluar:
ejemplo:

result = ap.ShowModal()

if result == wx.ID_NEW:

     # bla bla bla

if result== wx.ID_OK:

    # otro bla bla bla.

Saludos.
Disculpad las molestias.

El 03/03/2014 19:14, kausdiv escribió:
> Hola de nuevo.
>
> Veréis he creado una venta de dialogo con 3 botones, cuyo ID son: 
> wxID_OK, wxID_NEW y wxID_CANCEL
>
> El problema es que solo se cierra el dialogo y procesar la respuesta 
> pulsando lo botones cuya ID es wxID_OK y wxID_CANCEL
>
> El resto de IDS que he probado inclidos (wxID_YES, NO, ABORT, etc) no 
> se cierra el dialogo.
>
> ¿ Alguien sabe como hacer para que se cierre con otro id ?
>
> Saludos.



Más información sobre la lista de distribución Python-es