2010-06-08 128 views
6

我正在使用指南在matlab中創建一個GUI。它是非阻塞的(不呼叫uiwait)。當gui窗口關閉時,我想執行一些清理代碼。在matlab中關閉GUI時執行的函數

是否有gui_ClosingFcn回調我應該定義類似於指南爲我創建的gui_OpeningFcn模板?

回答

14

圖形窗口有一個'DeleteFcn' property,它定義了一個回調函數,該函數在關閉/刪除窗口時運行。你可能會用它來做清理工作。

+3

set(hObject,'DeleteFcn',@myhandle)在opensFcn中應該這樣做。謝謝。 – Marc 2010-06-08 19:39:40

13

圖形窗口有一個CloseRequestFcn屬性,它定義了一個回調函數,該函數將在關閉窗口(在刪除窗口之前)時運行。 enter image description here

+0

+1在關閉請求級別進行分支是更乾淨的恕我直言,因爲它可以重用封閉對象的「關閉」功能。這樣,圖形可以通過編程或通過相同功能的GUI關閉。 – user1735003 2015-08-20 13:45:50