matlab--GUI一个界面控制一子界面,子界面有edit文本框(有默认值),运行程序时文本框修改数值的问题。 30

问题是这样的,希望您能仔细看完:主界面的菜单控制打开“样品”的子界面主界面:子界面:子界面我是在默认string里面数好了数值的,”确定“按钮的callback我是这样写... 问题是这样的,希望您能仔细看完:
主界面的菜单控制打开“样品”的子界面
主界面:
子界面:

子界面我是在默认string里面数好了数值的,”确定“按钮的callback我是这样写的:
a=str2double(get(handles.edit1,'string'));
set(handles.edit1,'string',a);
setappdata(0,'roufro',a);
close;

在主界面”样品“菜单的callback里面我是这样写的:
progui; %就是直接写该子界面的name,来调出子界面
a=getappdata(0,'R')

好了,现在呢,我可以的到直接点开菜单“样品”的同时,子界面显示出来了,同时也得到了a的数值。
那么,我点开了菜单“样品”的时候,我修改了文本框的数值(比如我把8314改成了8000),点击“确定”,我也可以得到a修改后的数值。
但是,当我再点开菜单“样品”之后,文本框的值还是8314;我就是想,在我点开菜单,修改了子界面文本框数值之后,再次点开菜单的时候,子界面文本框里面显示的是我修改后的数值。
该怎么办呢?
我想用上面那句“set(handles.edit1,'string',a);”来实现这个目的,但是不行。。
希望高手来帮忙解答下吧,谢谢了!
setappdata(0,'R',a); 这一句是这样的,上面我写错了
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏30(财富值+成长值)
yangyutroy
2014-09-10 · 超过13用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:23.6万
展开全部
可能是你在属性那设置了值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-07-21
展开全部
我想知道 这个问题 最后你是怎么解决的啊,我也遇到了这个问题
追问
嗯,我没有正面解决这个问题。而是在“确定”键代码的最后加了个:
set(progui,'visible','off');
把它隐藏了,而不是将它关闭。这样的话,数值修改后就不会变了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式