加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2010-09-12 17:32:36)
标签:

杂谈

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

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

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

“运算”按钮的callback函数代码:
  1. function pushbutton1_Callback(hObject, eventdata, handles)
  2. % hObject    handle to pushbutton1 (see GCBO)
  3. % eventdata  reserved - to be defined in a future version of MATLAB
  4. % handles    structure with handles and user data (see GUIDATA)
  5. val_1=str2double(get(handles.edit1,'string'));
  6. val_2=str2double(get(handles.edit2,'string'));
  7. val_3=val_1+val_2;
  8. uiwait(handles.figure1);%执行到此处,将暂停,知道遇到uiresume函数,才继续往下执行
  9. set(handles.edit3,'string',num2str(val_3));
复制代码
“退出”按钮的callback函数代码:
  1. function pushbutton2_Callback(hObject, eventdata, handles)
  2. % hObject    handle to pushbutton2 (see GCBO)
  3. % eventdata  reserved - to be defined in a future version of MATLAB
  4. % handles    structure with handles and user data (see GUIDATA)
  5. close(gcf);
复制代码
“显示”按钮的callback函数代码:
  1. function pushbutton4_Callback(hObject, eventdata, handles)
  2. % hObject    handle to pushbutton4 (see GCBO)
  3. % eventdata  reserved - to be defined in a future version of MATLAB
  4. % handles    structure with handles and user data (see GUIDATA)
  5. uiresume(handles.figure1);
复制代码
http://www.matlabsky.com/images/comiis_19lou/attachimg.gif
来源:http://www.matlabsky.com/thread-3549-1-1.html

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有