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); 这一句是这样的,上面我写错了 展开
主界面的菜单控制打开“样品”的子界面
主界面:
子界面:
子界面我是在默认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(财富值+成长值)
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询