Matlab GUI 设计(4):不同控件之间的数据传递

GUI 中,不同GUI 之间的数据共享有四种方法:GUI 数据、Application数据、UserData数据、global数据。global 比较简单,主要学习前三种方法。

GUI 数据:handles结构体

将变量a存入handles中:

handles.a=a;
guidate(hObject,handles);

要获得带变量值,可以使用:

b=handles.a;

1) guidate:存储或跟新 GUI 数据

guidate(obi_handles,data);

2) guihandles:创建handles结构体

handles=guihandles(obi_handles);

Application数据

(1)、采用set或get来修改或获取对象的Application属性
(2)、采用专用函数:

setappdata(h,name,value);
value=getappdata(h,value);
isappdata(h,name);
rmappdate(h,name);

UserData数据

data=get(h,'UserData')
set(h,'UserData',data);

此数据为公开属性,可以使任意数据类型。

global数据

global 数据不随GUI的删除而消失,要清除,可以将 figure 的CloseRequestFun 改为:

clear global;
delete(hObject);
  • 8
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值