2010-06-08 9 views
6

Estoy creando una GUI en matlab usando la guía. Es no bloqueante (no llama al uiwait). Cuando la ventana de GUI está cerrada, me gustaría ejecutar algún código de limpieza.Función que se ejecuta en el cierre de la GUI en matlab

¿Hay una devolución de llamada gui_ClosingFcn que debería definir en analogía a la plantilla gui_OpeningFcn que la guía crea para mí?

Respuesta

14

Las ventanas de figura tienen un 'DeleteFcn' property, que define una función de devolución de llamada que se ejecutará cuando la ventana se cierre/elimine. Usted podría usar eso para hacer su limpieza.

+3

conjunto (hObject, 'DeleteFcn', @myhandle) en el openingFcn debería hacer el truco entonces. Gracias. – Marc

13

Las ventanas de figura tienen una propiedad CloseRequestFcn, que define una función de devolución de llamada que se ejecutará cuando se cierre la ventana (antes de eliminar la ventana). enter image description here

+0

+1 La ramificación en el nivel de solicitud de cierre es, en mi humilde opinión, más limpia, ya que permite reutilizar una función 'close' del objeto circundante. De esta forma, la figura se puede cerrar de forma programática o mediante la GUI a través de la misma función. – user1735003

Cuestiones relacionadas