interrunpir evento

Oswaldo Hernández listas en soft-com.es
Mie Mar 21 19:57:13 CET 2007


Daniel Muñiz Fontoira escribió:
> Hola:
> Tengo una ventana con un botón que hace cosas, el caso es que hay un
> bucle el cual me gustaría poder interrumpor en un momento dado pero
> incluso aunque presione en la X para cerrar la ventana no lo hace.
> por el medio de esta rutina tengo algun wxGetApp().Yield(5) esto lo uso
> para que la barra de progreso funcione adecuadamente.
> Espero haberme explicado.
> Gracias
> 

Para estos casos lo que se suele hacer es incluir un flag dentro del bucle que 'hace cosas', y un 
boton cancelar que activa ese flag.


self.cancelar = False

while hay_cosas_que_hacer:
	...
	...
	Yield()
	if self.cancelar:
		cancelar el proceso	

	...


def OnBotonCancelar(self, evt):
	self.cancelar = True


Saludos,

-- 
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************




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