matlab appdesigner系列-常用4-单选按钮组、编辑字段(数值)

单选按钮组就是用于切换按钮的容器,常用于选择,该组件的回调函数可设计用于计算、赋值等等。

此示例结合编辑字段(数值)组件,目标是选择数字并回执一段文字,同时介绍两种用于选择比较的代码用法,strcmpswitch。

1)首先将所需要的组件拖拽到画布上

 2)编辑字段(数值)组件是由标签组件数值框合并的,在这里删掉标签部分,只留数值框。

将单选按钮组组件尺寸拉大一些,将数值框放进去,并修改相应文字,在组件浏览器中按图修改名字,位置如下:

3)设置回调函数

 切换到代码区后,可以看到已经有的一句代码:

selectedButton = app.ButtonGroup.SelectedObject;

其中前面的selectedButton就是代指选择的按钮,selectedButton.Text就是其文本部分,在这里三个按钮分别对应的文本部分为“人数”、“年份”、“年龄”。

在这里需要做的就是让系统识别选择了哪个文本,然后输出相应的回执文字。strcmpswitch用法本质上都是选择判断然后执行。strcmp是用于字符串的对比,两者相同返回1,不同返回0。

 switch用法的代码

           selectedButton = app.ButtonGroup.SelectedObject;
            switch selectedButton.Text
                case '人数'
                    app.ButtonGroup.Title="选择了数字"+app.data1.Value;
                case '年份'
                    app.ButtonGroup.Title="选择了数字"+app.data2.Value;
                case '年龄' 
                    app.ButtonGroup.Title="选择了数字"+app.data3.Value;
            end

strcmp用法的代码

            selectedButton = app.ButtonGroup.SelectedObject;
            if strcmp(selectedButton.Text,'人数')==1
                app.ButtonGroup.Title="选择了数字"+app.data1.Value;
            elseif strcmp(selectedButton.Text,'年份')==1
                app.ButtonGroup.Title="选择了数字"+app.data2.Value;
            else
                app.ButtonGroup.Title="选择了数字"+app.data3.Value;
            end

关于执行XX代码部分,结合运行效果进行介绍

4)在显示中,单选按钮组默认值是指向第一个button位置的,如果想改变默认选择,有以下两种方法:

方法1:在组件浏览器中,找到对应的按钮,在其value位置打√;

 

方法2:在app的开始启动项中添加对应代码,在组件浏览器中选择app的名字处右键,添加开始启动项的回调函数

  app.Button2.Value=true;

相关推荐

  1. 按钮选中后取消

    2024-01-17 05:40:01       16 阅读
  2. 通过多按钮选择需要修改什么字段

    2024-01-17 05:40:01       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-17 05:40:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-17 05:40:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-17 05:40:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-17 05:40:01       20 阅读

热门阅读

  1. 蓝桥杯C组-填充-贪心

    2024-01-17 05:40:01       34 阅读
  2. Oracle相关问题及答案(2024)

    2024-01-17 05:40:01       19 阅读
  3. 提升问题检索的能力

    2024-01-17 05:40:01       34 阅读
  4. Go中更安全的枚举

    2024-01-17 05:40:01       34 阅读
  5. 学习python仅此一篇就够了(封装,继承,多态)

    2024-01-17 05:40:01       26 阅读
  6. C++ 类、结构体

    2024-01-17 05:40:01       29 阅读
  7. 文件包含介绍

    2024-01-17 05:40:01       28 阅读
  8. Nginx解析域名到指定端口

    2024-01-17 05:40:01       28 阅读
  9. 24校招,得物测试开发工程师一面

    2024-01-17 05:40:01       34 阅读
  10. sklearn快速实现python机器学习算法

    2024-01-17 05:40:01       27 阅读