[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