| 查看: 1005 | 回复: 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该怎么弄,不会写啊,求教! |
» 猜你喜欢
航天502所 高瑛珂博士 婚内征婚 欺骗女性开房
已经有12人回复
地球科学部D01口青年基金,最低几A几B几C才能有几率中呀。
已经有3人回复
投稿文章被秒拒了
已经有4人回复
招收2026级博士生
已经有6人回复
宿州学院学报
已经有5人回复
博士申请
已经有5人回复
西安交大新媒学院副院长用撤稿论文结题
已经有7人回复
论文撤稿了
已经有9人回复
化学专业申博
已经有5人回复
医学类期刊求推荐
已经有6人回复
2楼2015-09-17 12:45:23












回复此楼