2010-06-08 11 views
6

Ich erstelle eine GUI in Matlab mit Hilfe. Es ist nicht blockierend (kein Anruf uiwait). Wenn das GUI-Fenster geschlossen ist, möchte ich einen Reinigungscode ausführen.Funktion, die auf GUI in Matlab schließen ausgeführt wird

Gibt es einen gui_ClosingFcn Rückruf ich sollte in Analogie zu der gui_OpeningFcn Vorlage, die Leitfaden für mich erstellt definieren?

Antwort

14

Abbildung Fenster haben eine 'DeleteFcn' property, die eine Callback-Funktion definiert, die ausgeführt wird, wenn das Fenster geschlossen/gelöscht wird. Sie könnten das möglicherweise verwenden, um Ihre Aufräumarbeiten durchzuführen.

+3

Set (hObject, 'DeleteFcn', @myhandle) in der openingFcn sollte dann den Trick tun. Vielen Dank. – Marc

13

Abbildung Fenster haben eine CloseRequestFcn Eigenschaft, die eine Rückruffunktion definiert, die ausgeführt wird, wenn das Fenster geschlossen wird (vor dem Löschen des Fensters). enter image description here

+0

+1 Verzweigung auf der Ebene der nahen Anfrage ist sauberer IMHO, da es ermöglicht, eine 'close'-Funktion des einschließenden Objekts wiederzuverwenden. Auf diese Weise kann die Figur entweder programmgesteuert oder über die GUI durch die gleiche Funktion geschlossen werden. – user1735003