注册 登录
编程论坛 Matlab

关于下拉菜单popupmenu连接问题

jeogavin 发布于 2007-06-14 20:44, 3716 次点击
我想用一个下拉菜单,菜单如下"选择处理方式"."平滑"."锐化".
我希望在运行这个界面的时候,当下拉选"平滑"可以连接到另一个GUI界面"PH.fig",
而当下拉选择"锐化"时,可以连接到另一个GUI界面"RX.fig".
应该怎么做呢?请高手教下,感受激不尽,网上就是找不到方法.

用function popupmenu1_Callback(hObject, eventdata, handles)
val = get(hObject,'Value');
switch val
case 1
% The user selected the first item
case 2
% The user selected the second item
% etc.
这个不知道怎么用,请高手帮我写下case下的语句,谢谢了.急!
7 回复
#2
leki2007-06-14 23:32

1.在case语句下写上你要调用的GUI界面名称就可以了
2.switch语句要以end结束

#3
jeogavin2007-06-15 01:49

是这样吗?
function popupmenu_Callback(hObject, eventdata, handles)
val = get(hObject,'Value');
str = get(hobject,'string');
switch str(val);
case '选择处理方式'

case '锐化' % The user selected the RX item
RX.fig
case '平滑' % The user selected the PH item
PH.fig
end
可是不行哦,麻烦再帮我看下,谢谢

#4
leki2007-06-15 11:51
直接按照问题帖的格式来写就行了,界面名不要带后缀
val = get(hObject,'Value');

switch val

case 1
xxx
case 2
xxx
end
#5
jeogavin2007-06-15 16:14

可以调用了,谢谢啦

#6
kdl2007-06-17 15:42
leki
你可以加我的QQ吗?很想向你学习
#7
kdl2007-06-17 15:43
35612721
#8
leki2007-06-18 15:21
以下是引用kdl在2007-6-17 15:42:47的发言:
leki
你可以加我的QQ吗?很想向你学习

一个人的知识是有限的,有问题请发帖到论坛上吧,好让大家一起来探讨

1