【matlab】关于uiwait和uiresume两个函数的理解及用途

本文通过一个具体的GUI示例介绍了uiwait和uiresume两个MATLAB函数的应用。这两个函数可以控制GUI界面间的流程,使得在执行某个操作时程序进入等待状态,直到触发特定条件才继续执行后续操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

uiwait和uiresume两个函数,在编写GUI相应代码时,是非常有用的两个函数,他们的主要用途,通俗的来说,就是当程序执行到uiwait时,程序会处于等待中,知道遇到uiresume函数,才会执行uiwait之后的程序。

这一点在多个GUI界面进行数据传递时,起到了非常重要的作用,下面我们就以一个小例子,来了解一下uiwait和uiresume两个函数的作用,希望大家能够举一反三,在以后的编程中活用这两个函数。

界面如附图,当我们输入相加的两个数据以后,我们点击运算时,虽然结果已经运算出来,但是由于“运算”按钮的callback中有uiwait函数,所以,程序不会继续往下执行,而是处于等待状态;只有当遇到uiresume函数时,即我们点击“显示”按钮时,才会显示出计算结果。因为“显示”按钮allback中有uiresume函数。


“运算”按钮的callback函数代码:

function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
val_1=str2double(get(handles.edit1,'string'));
val_2=str2double(get(handles.edit2,'string'));
val_3=val_1+val_2;
uiwait(handles.figure1);%执行到此处,将暂停,知道遇到uiresume函数,才继续往下执行
set(handles.edit3,'string',num2str(val_3));


“退出”按钮的callback函数代码:

function pushbutton2_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
close(gcf);


“显示”按钮的callback函数代码:

function pushbutton4_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton4 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
uiresume(handles.figure1);


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值