MATLAB GUI设计之弹出式菜单的使用
2016-03-12 17:07
1216 查看
弹出式菜单在MATLAB GUI设计中常常出现。比如串口助手、绘制图形等经常见到弹出式菜单如下图所示:
使用方法:
一、准备工作
1、从MATLAB GUIDE中拖出一个弹出式菜单
2、双击这个弹出式菜单,出现检查器:
将注意力放在途中红线位置处,点击string处的图标将其中的内容修改为你想要显示的内容:
tag处的内容修改为自己想管这个弹出式菜单的名字。这里就按照原来的名字popumenu5来说明。
二、在GUI中如何调用
在你想调用这个弹出式菜单中的内容的时候,使用函数
其中,handles是句柄,而popumenu5就是表明这个弹出式菜单的唯一名称,通过这句话,就能得到你选择的是弹出式菜单的第几个值。
那么,如何才能得到你看到的值作为你要获取的值呢:
你可做如下的操作,比如我要做一个选择波特率的弹出式菜单;
那么我可以事先做一个这样的波特率数组:
然后调用get函数,获取所在的位置
如此操作之后,你在GUI界面上看到的波特率是多少,你实际获得的波特率也会是多少,然而我们并不是直接读取的string里面的值,而是通过获取元素所在弹出式菜单中的位置,然后从我们设定的数组中读出其真实的值,不失为一个巧妙的办法!
使用方法:
一、准备工作
1、从MATLAB GUIDE中拖出一个弹出式菜单
2、双击这个弹出式菜单,出现检查器:
将注意力放在途中红线位置处,点击string处的图标将其中的内容修改为你想要显示的内容:
tag处的内容修改为自己想管这个弹出式菜单的名字。这里就按照原来的名字popumenu5来说明。
二、在GUI中如何调用
在你想调用这个弹出式菜单中的内容的时候,使用函数
get(handles.popumenu5, 'value')
其中,handles是句柄,而popumenu5就是表明这个弹出式菜单的唯一名称,通过这句话,就能得到你选择的是弹出式菜单的第几个值。
强调:这里得到的值是你选择的第几个值,比如我选择上图所示的second,那么这句函数得到的值就是2. 可以理解为这个弹出式菜单是一个“数组”,你选择的是第几个元素,那么上述的函数返回的就是这个元素在这个“数组”中所在的位置。
那么,如何才能得到你看到的值作为你要获取的值呢:
你可做如下的操作,比如我要做一个选择波特率的弹出式菜单;
那么我可以事先做一个这样的波特率数组:
rates = [2400 4800 9600 115200 460800];
然后调用get函数,获取所在的位置
baud_rate = rates(get(handles.popumenu5, 'value'));
如此操作之后,你在GUI界面上看到的波特率是多少,你实际获得的波特率也会是多少,然而我们并不是直接读取的string里面的值,而是通过获取元素所在弹出式菜单中的位置,然后从我们设定的数组中读出其真实的值,不失为一个巧妙的办法!
相关文章推荐
- 如何快糙好猛地在Windows下编译CAFFE并使用其matlab和python接口
- MATLAB中return和break
- 图像处理笔记 —— 边缘检测
- 深度学习Matlab工具箱代码注释
- MATLAB图像处理工具箱
- VC++与Matlab混合编程之引擎操作详解
- matlab 图像fft
- matlab 符号运算
- matlab小问题
- [matlab]在cvx中使用Mosek
- MATLAB2010安装方法
- MatlabR2014a+Visual studio 2013 混合编程(都是 64位)
- MATLAB学习笔记——入门篇
- 【私人记录】东查查西查查一下午搞定了SVM配置MATLAB2012
- matlab实现zbar_scan_y
- 遗传算法实现之python VS matlab
- MATLAB数据降维工具箱drtoolbox介绍
- Matlab 处理时间加减问题
- 红外与可见光图像配准算法--MATLAB版
- Matlab的var函数错了吗