我目前正在研究一个matlab gui,经过一些初学者的数据处理问题,我对结果非常满意。
只有一次打嗝:每当程序运行完毕,gui就会没有响应,按钮和文本元素消失,我只能看到背景。
我彻底扫描了这些功能以便全部关闭;陈述等等,但那里什么都没有。
如何向gui返回'clean'以便我可以输入更多数据?我是否需要将gui置于一个恒定的while循环中?
最好的祝福 克里斯答案 0 :(得分:0)
您可以执行以下操作:
将控件的属性修改为可中断:
set(handles.figure, 'Interruptible','on');
根据按下确定的组合键创建回调函数。
set(KeyPressFcn, @resume_fcn);
创建一个解决问题的回调函数。
function resume_fcn()
if eventdata.Key = ...
exit;
end
end
但是,数据的一致性可能会丢失。如果您不想返回'清洁'到gui,你可以输入:
delete(get(0,'Children'))