| 查看: 1038 | 回复: 1 | ||
[求助]
MATLAB gui 下拉菜单的实现
|
|
求助! 现在有三个单选按钮,想改成一个下拉菜单实现。 单选按钮部分的程序: Rs1=uicontrol(FigureHandle,'Style','radio','unit','pixels',... 'Position',[TextXP(2),TextYP(2),140,TextHeight],... 'String','situation1', 'Value',InputData.Type(1),'Tag','Type1',... 'CallBack',['set(findobj(''Tag'',''Type1''),''Value'',1);'... 'set(findobj(''Tag'',''Type2''),''Value'',0);'... 'set(findobj(''Tag'',''Type3''),''Value'',0);'],... 'fontsize',12,'BackgroundColor', BackColor{2}); Rs2=uicontrol(FigureHandle,'Style','radio','unit','pixels',... 'Position',[TextXP(2),TextYP(2),140,TextHeight],... 'String','situation2', 'Value',InputData.Type(2),'Tag','Type2',... 'CallBack',['set(findobj(''Tag'',''Type1''),''Value'',1);'... 'set(findobj(''Tag'',''Type2''),''Value'',0);'... 'set(findobj(''Tag'',''Type3''),''Value'',0);'],... 'fontsize',12,'BackgroundColor', BackColor{2}); Rs2=...(类似) 改成: Rs1=uicontrol(FigureHandle,'Style','popup','unit','pixels',... 'Position',[TextXP(2),TextYP(2),100,TextHeight],... 'String','situation2|situation2|situation3',... 'CallBack',@SetTag,'fontsize',11,'BackgroundColor', BackColor{3}); 定义的SetTag函数: function SetTag(h,event,data) % Called when user activates popup menu val = get(h,'Value'); if val==1 set(findobj('Tag','Type1'),'Value',1); set(findobj('Tag','Type2'),'Value',0); set(findobj('Tag','Type3'),'Value',0); elseif val==2 set(findobj('Tag','Type1'),'Value',0); set(findobj('Tag','Type2'),'Value',1); set(findobj('Tag','Type3'),'Value',0); elseif val==3 set(findobj('Tag','Type1'),'Value',0); set(findobj('Tag','Type2'),'Value',0); set(findobj('Tag','Type3'),'Value',1); end 现在能显示下拉菜单,也可以选择,但是Value部分赋值给InputData.Type该怎么弄,不会写啊,求教! |
» 猜你喜欢
生命口C13面上会评时间
已经有11人回复
内心匮乏
已经有16人回复
生命口面上会评结束了吗大家有知道结果吗?现在还没有结果正常不?
已经有9人回复
投英文期刊如何查重
已经有6人回复
不要再数国自然申请书的 filecode 的分隔符个数了
已经有21人回复
伯胺上甲基求助
已经有7人回复
跨出版社商投稿
已经有5人回复
5个%2F,非固定段22个字母
已经有7人回复
生生命学部会评
已经有4人回复
H口,面上,时间戳7月7日。
已经有3人回复
2楼2015-09-17 12:45:23











回复此楼