En una aplicación en Windows y usando Wx tuvimos también problemas al
cerrarla; demasiados threads que a veces se descontrolaban.
Lo solucionamos a lo bruto, no sé si es demasiado apropiado, pero funcionó.
Le añadimos al cerrar un os._exit(0)
El 26/02/2014 13:03, Kaus Div ha escrit:
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, (normal porque se invoca continuamente onClose).
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/