【MATLAB GUI】 3. 列表框和弹出式菜单

这篇具有很好参考价值的文章主要介绍了【MATLAB GUI】 3. 列表框和弹出式菜单。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

看B站up主freexyn的freexyn编程实例视频教程系列36Matlab GUI的学习笔记

任务要求设计一个信息注册系统,其中性别和班级可以随时修改

  1. 弹出式菜单:只能进行选择,不能进行输入

  2. 先设计界面,使用了可编辑文本、弹出式菜单、按钮、列表框

    【MATLAB GUI】 3. 列表框和弹出式菜单,MATLAB学习笔记,matlab,android,开发语言

  3. 全选,双击,修改FontSize为16,修改String

    1. 对于弹出式菜单,应该有多个选项,在其String输入框左侧,有个小标志,点击,输入各个选项,用回车进行分隔,点击确定

    2. 对于弹出式菜单,有属性value,value为当前值。弹出式菜单中每个选项都会从1.0开始,被赋予一个值(1.0、2.0···)。设置性别框value为2时,默认显示的为女;设置班别框value为3时,默认显示的为3班

  4. 保存为test3.fig,运行

  5. 想去除列表框的蓝色背景:把列表框的value设置为空(一对方括号[])——把属性中的max和min设置为插值不为1时,value就可以设置为空或者其他多个字符

  6. 写“注册”按钮的回调函数代码:在.fig界面右击“注册”按钮-查看回调-callback,定位到.m文件的pushbutton1_Callback

    “注册”按钮要获取姓名、性别、班级

    function pushbutton1_Callback(hObject, eventdata, handles)
    name=get(handles.edit1,'string');
    
    gender_name=get(handles.popupmenu1,'string');
    gender_value=get(handles.popupmenu1,'value');
    gender=gender_name{gender_value};
    
    class_name=get(handles.popupmenu2,'string');
    class_value=get(handles.popupmenu2,'value');
    class=class_name{class_value};
    
    c={name,gender,class};
    set(handles.listbox1,'string',c);
    
  7. 实现性别可以随时在列表框中点击进行修改:编写列表框的callback文章来源地址https://www.toymoban.com/news/detail-834002.html

    1. 在.fig界面右击列表框-查看回调-callback,定位到.m文件的listbox1_Callback
    2. 定位列表框中被点击(即想要修改)的选项:使用string和value
    % --- Executes on selection change in listbox1.
    function listbox1_Callback(hObject, eventdata, handles)
    data=get(hObject,'string');
    value=get(hObject,'value');
    if value==2 %选择到了性别
       if data{value}=='男'
           data{value}='女';
       else
           data{value}='男';
       end
       set(hObject,'string',data);
    end
    

到了这里,关于【MATLAB GUI】 3. 列表框和弹出式菜单的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MATLAB GUI】 5. 图像处理菜单(菜单编辑器)

    看B站up主freexyn的freexyn编程实例视频教程系列36Matlab GUI的学习笔记 任务要求设计一个图像处理菜单,实现图像的打开导入、灰度处理、存储等功能 修改过文件名,所以运行的时候会有一点点报错,但是不影响运行 打开工具栏下边的菜单编辑器,新建5个菜单 修改菜单文本,新

    2024年02月22日
    浏览(32)
  • 嵌出式学习又一天

    关于485通讯 485属于串口通信,属于物理层的,规定为2线,半双工的多点通信标准,它的电气特性不一样,用缆线两端电压差值来表示传递信号,rs485仅仅规定了接收端和发送端的电气特性,没有规定任何数据协议。 rs485特点如下: 1.接口电平低,不易损坏芯片,接口信号电平

    2024年02月01日
    浏览(23)
  • 嵌出式学习的一天

    定时器中断实验 时钟的选择: 1.内部时钟 2.外部时钟模式1:外部输入脚(TIX) 3.外部时钟模式2:外部触发输入(ETR) 4.内部触发输入itrx:使用一i个定时器作为另一个定时器的预分频器 除非APB1的分频系数是1,否则通用定时器的时钟等于APB1的时钟的2倍

    2024年01月25日
    浏览(26)
  • Flutter实现PopupMenu(弹出设置菜单)

    PopupMenuButton是一个用于创建弹出菜单的小部件。它通常与IconButton或其他触发菜单显示的小部件一起使用。当用户点击触发按钮时,PopupMenuButton会在屏幕上方或下方弹出一个菜单,显示一组选项供用户选择。 PopupMenuButton的常用属性包括: itemBuilder:菜单项构建器,用于定义菜

    2024年02月08日
    浏览(34)
  • GUI-Menu菜单实例(颜色+线型菜单)

    运行代码: 运行结果:  

    2024年02月17日
    浏览(28)
  • GUI-Menu菜单实例

    运行代码: 运行结果:  

    2024年02月16日
    浏览(34)
  • UI界面程序鼠标右键弹出菜单的一些事

    在做客户端UI程序时,鼠标右键弹出菜单这种操作非常常见,一般在鼠标右键按下或者鼠标右键抬起事件中响应操作,显示菜单即可,但是有时涉及到鼠标的移动,就是鼠标按下右键且移动时,则不需要弹出菜单,其它时候正常弹出。这种情况有很多种实现方式,但是操作体

    2024年02月03日
    浏览(28)
  • flutter聊天界面-聊天气泡长按弹出复制、删除按钮菜单

    flutter聊天界面-聊天气泡长按弹出复制、删除按钮菜单 在之前实现了flutter聊天界面的富文本展示内容,这里记录一下当长按聊天气泡的时候弹出复制、删除等菜单功能 当长按聊天气泡的时候弹出复制、删除等菜单,可新增更多按钮 实现箭头效果,这里实现自定义的CustomPai

    2024年02月13日
    浏览(34)
  • 基于STM32的OLED多级菜单GUI实现(简化版智能手表)

             前言: 本文的 OLED多级菜单UI 为一个 综合性 的STM32 小项目 ,使用 多传感器 与 OLED显示屏 实现 智能终端 的效果。项目中的多级菜单UI使用了较为常见的 结构体索引法 去实现功能与功能之间的来回切换,搭配 DHT11,RTC,LED,KEY 等器件实现高度智能化一体化操作

    2024年02月03日
    浏览(33)
  • 【WPF】弹出一个弹窗并显示一个列表

    要在WPF中弹出一个弹窗并显示一个列表,你可以使用 Popup 元素和一个包含列表的控件,如 ListBox 或 ListView 。下面是一个示例: 在这个示例中,我们在 Grid 中放置了一个 Button 和一个 Popup 。 Popup 的 PlacementTarget 属性被设置为 Button ,这将使得弹窗相对于按钮进行定位。 Popup 的

    2024年02月04日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包