[Python-es] Proceso abierto tras cierre de aplicación

kausdiv kausdiv en gmail.com
Mie Feb 26 11:33:29 CET 2014


Hola de nuevo.

Veréis, tengo una pequeña aplicación usando wxPython que tras cerrarla 
siempre se crea como un proceso abierto. Si la abro varias veces, 
resulta que en la lista de procesos puede estar 3  ó 4 veces.

El procedimiento que uso es este:

--------------
     def onClose( self, event ):
         """Cierre de la aplicacion"""
         dlg = wx.MessageDialog(self,
           "Cerrar Realmente ?",
              "Confirmacion de salida", wx.OK|wx.CANCEL|wx.ICON_QUESTION)
         result = dlg.ShowModal()
         dlg.Destroy()
         if result == wx.ID_OK:
             self.Destroy()
             #self.Close(True)
-----------------

Como veis la ultima linea Close está comentada. Cuando esta activa, la 
pregunta se lanza una y otra vez hasta que pulso  cancelar en el 
diálogo, y no se cierra, (normal porque se invoca continuamente onClose).

Si solo dejo Destroy, se cierra pero queda un proceso abierto. :-(


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