【matlab】GUI 中使用Popupmenu遇到的问题及其解决办法
2017-01-17 15:03
666 查看
GUI中使用Popupmenu遇到的问题及其解决办法
1. 错误案例:
在GUI内拖出一个popupmenu。
(1)OpeningFcn函数里的代码:
set(handles.popupmenu1,'string',{'游戏难度';'简单';'中等';'困难'});
(2)Popupmenu的回调函数如下:
str_value = get(handles.popupmenu1, 'string');
switch str_value
case '简单'
disp('You');
case '中等'
disp('are');
case '困难'
disp('unique.');
end
这样做的结果是,当选择任意选项后,对应的代码不会执行,即, 进入不了case。
这是因为,str_value = get(handles.popupmenu1, 'string');得到的是一个4*1的元包数组,
所以目前所有case后的条件都不满足,因此,并未实现预期的效果。
2. 解决问题:
在回调函数中获取菜单选项时,获取其位置,而不是取其字符串。即,将str_value = get(handles.popupmenu1, 'string');改为:value
= get(handles.popupmenu1, 'value');对应代码 如下:
(1)OpeningFcn函数里的代码:
set(handles.popupmenu1,'string',{'游戏难度';'简单';'中等';'困难'});
(2)Popupmenu的回调函数:
value = get(handles.popupmenu1, 'value');
switch value
case 2
disp('You');
case 3
disp('are');
case 4
disp('unique.');
end
(3)实现:
相关文章推荐
- 使用标准C读取文件遇到的结构体对齐问题及其解决办法
- 安装使用linux遇到的问题及其解决办法
- VC和matlab混合开发遇到的问题及其解决办法
- 使用标准C读取文件遇到的结构体对齐问题及其解决办法
- VC和matlab混合开发遇到的问题及其解决办法
- 在xp和Win7上使用Tomcat 6.0经常遇到的几个问题及其解决方法
- CVS使用中遇到的问题及解决办法[随记]
- pligg9.7beta的后HTML编辑器插件的安装(tinymce_2_1_1_1)(以及使用中遇到的点滴问题解决办法)
- berkeley DB 4.6 安装及其使用遇到的问题和解决
- 自己在使用Android Maps API 开发地图应用程序时遇到的问题,以及解决的办法
- Ubuntu7.04使用中遇到的问题及从网上搜集的解决办法(截止2007-11-3日) 收藏
- 严重: Error listenerStart的解决办法---使用Spring时遇到的问题
- 使用Ubuntu遇到的问题及解决办法
- 使用Linq 更新数据库时遇到的一些问题及解决办法
- updater application block v2.0的使用过程中遇到的问题及解决办法
- ASP.NET 4.0中使用FreeTextBox和FCKeditor遇到安全问题警告的解决办法
- Jacob使用中遇到的问题及其解决
- 使用最新的cvs及cvsweb,遇到的问题解决办法。
- Java使用Oracle遇到的最大游标超出问题及其解决方法
- 使用busybox-1.9.2制作CRAMFS问题系统过程中遇到的问题及解决的办法