MATLAB GUI设计之弹出式菜单的使用

MATLAB GUI设计之弹出式菜单的使用弹出式菜单在MATLABGUI设计中常常出现。比如串口助手、绘制图形等经常见到弹出式菜单如下图所示:使用方法:一、准备工作1、从MATLABGUIDE中拖出一个弹出式菜单2、双击这个弹出式菜单,出现检查器:将注意力放在途中红线位置处,点击string处的图标将其中的内容修改为你想要显示的内容:tag处的内容修改为自己想管这个弹出式菜单的名字。这里就按照原来

大家好,又见面了,我是你们的朋友全栈君。

弹出式菜单在MATLAB GUI设计中常常出现。比如串口助手、绘制图形等经常见到弹出式菜单如下图所示:
这里写图片描述

使用方法:
一、准备工作

1、从MATLAB GUIDE中拖出一个弹出式菜单
这里写图片描述

2、双击这个弹出式菜单,出现检查器:
这里写图片描述
将注意力放在途中红线位置处,点击string处的图标将其中的内容修改为你想要显示的内容:
这里写图片描述
tag处的内容修改为自己想管这个弹出式菜单的名字。这里就按照原来的名字popupmenu5来说明。

二、在GUI中如何调用
在你想调用这个弹出式菜单中的内容的时候,使用函数

get(handles.popupmenu5, 'value')

其中,handles是句柄,而popupmenu5就是表明这个弹出式菜单的唯一名称,通过这句话,就能得到你选择的是弹出式菜单的第几个值。

强调:这里得到的值是你选择的第几个值,比如我选择上图所示的second,那么这句函数得到的值就是2.

可以理解为这个弹出式菜单是一个“数组”,你选择的是第几个元素,那么上述的函数返回的就是这个元素在这个“数组”中所在的位置。

那么,如何才能得到你看到的值作为你要获取的值呢:

你可做如下的操作,比如我要做一个选择波特率的弹出式菜单;

那么我可以事先做一个这样的波特率数组:

rates = [2400 4800 9600 115200 460800];

然后调用get函数,获取所在的位置

baud_rate = rates(get(handles.popupmenu5, 'value'));

如此操作之后,你在GUI界面上看到的波特率是多少,你实际获得的波特率也会是多少,然而我们并不是直接读取的string里面的值,而是通过获取元素所在弹出式菜单中的位置,然后从我们设定的数组中读出其真实的值,不失为一个巧妙的办法!


修改于2018年12月23日
感谢weixin_43868829Daniel__Shi同学指出博客中的错误,现已修正,欢迎大家交流~~~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133412.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月9日 上午7:00
下一篇 2022年6月9日 上午7:00


相关推荐

  • 怎么从安卓设备转移数据到苹果_安卓换苹果如何转移数据?

    怎么从安卓设备转移数据到苹果_安卓换苹果如何转移数据?展开全部可以用网盘工具来操作下。比方说用百度网盘,找到里面的“手机备份32313133353236313431303231363533e58685e5aeb931333431373266”功能,然后将数据都备份好。后面再到苹果手机上,安装一个百度网盘,然后将数据再保存到手机上就行了。手机上的数据要是不小心删除了,那可以通过强力恢复精灵找回(iPhone专用)。二、苹果手机数据转移到新iPhone1…

    2026年1月16日
    4
  • 云计算(1)—基础知识

    云计算(1)—基础知识一、云计算概述   云计算到底是什么呢?在这个问题上,可谓众说纷纭。比如,在维基百科上的定义是“云计算是一种基于互联网的计算新方式,通过互联网上异构、自治的服务为个人和企业用户提供按需即取的计算”;著名咨询机构Gartner将云计算定义为“云计算是利用互联网技术来将庞大且可伸缩的IT能力集合起来作为服务提供给多个客户的技术”;而IBM则认为“云计算是一种新兴的IT服务交付方式,应用、数据…

    2022年5月15日
    35
  • Server SAN_Windows存储卷设备

    Server SAN_Windows存储卷设备目前,实现云环境中数据的高效存储是云计算提供服务的基本要求。云计算和云存储已经成为提供信息和在线功能的首选方法。云计算和云存储已经成为解决普通IT问题和挑战的热门话题。以数据中心网络为基础的分布式存储是构建云计算的物理实体。通常熟知的存储设备是和计算机主板I/O接口(如IDE、SCSI)相连接的硬盘,由本机操作系统负责读写及管理,这是传统的数据存储技术,称为DAS(直接附加存储)。如果添加网络,可以实现文件共享,这是基于局域网(IP)的文件共享设备,能消除对多个文件服务器的需求。存储作为云计算提供I

    2025年7月10日
    5
  • STM32 移植 STemwin

    STM32 移植 STemwin移植 STemwin 平台 STM32F429 LTDC SDRAM 其实不难就是给自己做个记录 年纪大了记性不好 自己先驱动好 TFTLCD LTDC SDRAM 等 Cubemx 配置增大堆栈大小 不然容易出错需要添加以下文件进行配置挨个文件配置 GUIConf c 里面主要修改 ram 大小 酌情而定 不宜太大 defineGUI NUMBYTES 1024

    2026年3月16日
    2
  • Java实现拓扑排序

    Java实现拓扑排序1 问题描述给定一个有向图 求取此图的拓扑排序序列 那么 何为拓扑排序 定义 将有向图中的顶点以线性方式进行排序 即对于任何连接自顶点 u 到顶点 v 的有向边 uv 在最后的排序结果中 顶点 u 总是在顶点 v 的前面 2 解决方案 2 1 基于减治法实现实现原理 不断地做这样一件事 在余下的有向图中求取一个源 source PS 定义入度为 0 的顶点为有向图的源 它是一个没有输入边的顶点 然后把它和

    2026年3月17日
    1
  • pycharm安装cv2模块

    pycharm安装cv2模块cv2 模块安装

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号