2010-06-08 91 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