【matlab】GUI 中使用Popupmenu遇到的问题及其解决办法
来源:互联网 发布:苹果4g网络怎么设置 编辑:程序博客网 时间:2024/05/17 23:26
GUI中使用Popupmenu遇到的问题及其解决办法
1. 错误案例:
在GUI内拖出一个popupmenu。
(1)OpeningFcn函数里的代码:
set(handles.popupmenu1,'string',{'游戏难度';'简单';'中等';'困难'}); case '简单' disp('You'); case '中等' disp('are'); case '困难' disp('unique.'); case 2 disp('You'); case 3 disp('are'); case 4 disp('unique.');
(2)Popupmenu的回调函数如下:
str_value = get(handles.popupmenu1, 'string');
switch str_value
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
end
(3)实现:
0 0
- 【matlab】GUI 中使用Popupmenu遇到的问题及其解决办法
- 关于matlab GUI的popupmenu
- VC和matlab混合开发遇到的问题及其解决办法
- 【matlab】一种较方便的MATLAB GUI中popupmenu中选取值得获得方法
- 本人在使用PopupMenu,遇到的问题,和解决过程
- 常见Java开发过程中遇到的问题及其解决办法
- 近期工作中遇到的问题及其解决办法
- 安装使用linux遇到的问题及其解决办法
- Android中PopupMenu的使用
- cegui遇到的问题及其通用解决办法
- SQLServer2000遇到的两个问题及其解决办法
- Matlab中dir使用中遇到的一些问题
- matlab中GUI的使用与修改
- Jacob使用中遇到的问题及其解决
- Jacob使用中遇到的问题及其解决
- Eclipse使用中遇到的问题及其解决
- gitHub 的使用过程中遇到的问题和解决办法
- matlab uicontrol中popupmenu用法
- Linux accept()/epoll_wait()惊群问题与解决方案
- idea 2016.3.2在线激活
- AES加密算法的JAVA实现
- 版本控制之三 清空svn的用户名密码信息
- Android连续点击两次退出程序
- 【matlab】GUI 中使用Popupmenu遇到的问题及其解决办法
- 只启动系统相机(排除第三方相机)
- 在python中使用epoll
- 洛谷 P1538 迎春舞会之数字舞蹈
- java LinkedBlockingDeque队列源码解读
- 淘宝tomcat远程调试
- iOS UIScrollView之contentOffset
- Android:防止过快点击造成多次事件
- java多线程