0

我目前正在研究 matlab gui,在遇到一些初学者在数据处理方面的问题后,我对结果非常满意。

只有一个小问题:每当程序运行完毕,gui 变得无响应,按钮和文本元素消失,我只能看到背景。

我已经彻底扫描了所有功能;声明等,但那里什么都没有。

如何将“干净”返回到 gui,以便输入更多数据?我需要将 gui 放在一个恒定的 while 循环中吗?

最好的祝愿克里斯

4

1 回答 1

0

您可以执行以下操作:

将控件的属性修改为可中断:

set(handles.figure, 'Interruptible','on');

根据按下确定的组合键创建回调函数。

set(KeyPressFcn, @resume_fcn);

创建一个解决问题的回调函数。

function resume_fcn()
  if eventdata.Key = ...
    exit; 
  end
end

但是,数据的一致性可能会丢失。如果您不想将“干净”返回到 gui,您可以键入:

delete(get(0,'Children'))
于 2013-03-18T13:40:01.977 回答