[MATLAB App Desinger] 树(Tree)与表(UITable)的结合应用
学习自官方示例:
《App That Displays Data in a Hierarchy Using Tree - 使用树以层次结构显示数据的App》
https://ww2.mathworks.cn/help/matlab/creating_guis/display-items-in-a-tree-app-or-gui.html
一、用途
Tree主要用来有层次的显示数据,就像一层一层的文件夹
其效果也像sql数据库中表的显示
二、与UITable的结合
官方示例中是每一个节点(Node)对应一个病人的信息,但他信息的展示是通过多个可编辑字段实现的。而我做的App需要点击每个节点时,在UITable中显示对应的数据
1、回调函数的添加
需要选中整个Tree的框,右键添加回调函数。如图所示有多种类型的回调函数,目前我所用到的为SelectionChangedFcn回调。另外三种回调暂时没用到也不了解,等用到再作记录。
2、回调函数的编写
等添加了SelectionChangedFcn回调,会自动生成一条代码。此时的selecteNodes变量,即将用户所选择的节点的名称,保存在Text属性中
selectedNodes = app.Tree.SelectedNodes;
(1)仅有一个节点时
当用户所选择的节点下,再无子节点时,即显示对应的数据。
if isempty(selectedNode.Children) % 如果选中的节点无子节点app.UITable.Data = app.Data; %此处的Data为之前导入的,希望显示在UITable中的数据
end
(2)当有多个节点
可以用switch语句,对不同的节点显示不同的数据。
selectedNode = app.Tree_quota.SelectedNodes;if isempty(selectedNode.Children) % 如果选中的节点无子节点switch selectedNode.Textcase '节点1'app.UITable_Quota.Data = app.Data1;case '节点2'app.UITable_Quota.Data = app.Data2;case '节点3'app.UITable_Quota.Data = app.Data3;end
end
三、实现效果
四、扩展应用
可以通过添加“Add”和"Delete"按钮,对UITable中选中的数据进行增删
[MATLAB App Desinger] 树(Tree)与表(UITable)的结合应用相关推荐
- 《MATLAB App Designer从入门到实践》随书源代码
GUIDE已经被MATLAB抛弃了,你还不知道吗?App Designer才是发展的方向 目前市面上MATLAB GUI编程的书籍琳琅满目,但大多数是基于GUIDE开发的,MATLAB从2016年开始 ...
- MATLAB App Designer —— 手撕代码学习总结
文章目录 MATLAB App Designer 官方文档 MATLAB App Designer 官方示例 (一) (1.1)csvread() 函数 (1.2)xlsread() 函数 (1.3) ...
- Matlab App Designer 学习笔记
提示:本文的学习视频来自B站小刘老师的教程 链接:https://www.bilibili.com/video/BV16f4y147x9?from=search&seid=2070258926 ...
- Matlab App Designer 中表格的操作
本人最近在做MATLAB App designer相关的软件设计,本博客记录自己的学习日志,之后会增加各个控件的功能及操作介绍. UITable表控件 一.增加功能 function ButtonPu ...
- 汽车各档爬坡度曲线matlab,基于MATLAB App Designer的汽车爬坡能力建模与仿真
1. 引言 汽车常常需要在不同区域的不同道路上行驶,尤其在山区道路上,坡陡路窄,汽车必须具有一定的爬坡能力,爬坡能力通常由最大爬坡度来衡量,最大爬坡度是汽车动力性能的重要指标之一.为此开展了基于MAT ...
- Matlab App Designer编译打包exe后读取文件路径问题
首先,标题略长-- 其次,当你看到这个长长的标题并点进来的时候:bro,恭喜你终于找到了一个行之有效的解决方案! ~好了,下面我们言归正传. 关于MATLAB App Designer自身的介绍不是此 ...
- 手把手教你写一个Matlab App(一)
对于传统工科的学生用的最多的编程软件应该就是matlab,其集成度高,计算能力强,容易上手,颇受大众青睐.今天挖的这个新坑,主要是分享用matlab app designer设计GUI界面的一些方法和 ...
- Matlab App Designer 实现简单程序的设计笔记 (实时更新)
问题引入 最近发现matlab的GUI界面马上就要被取消了,取而代之matlab官方弄了一个叫App Designer的东西,打开看了一下,发现截面还挺好看的,比原本的GUI好友好多了.所以做个笔记, ...
- 【数据结构】初入数据结构的树(Tree)以及Java代码实现(一)
初入数据结构的树(Tree)以及Java代码实现(一) 树的定义 为什么叫树? 树型结构的元素具有一对多关系 树的定义 树的一些基本概念 树的结点 后代,祖先 子树.空树 树的度与高(深度),结点的度 ...
最新文章
- python判断列表list中的内容、数值是否全部都大于某一个阈值(threshold)、如果数值都大于某一个阈值(threshold)则跳出循环
- PySide2安装出现Could not find a version that satisfies和No matching distribution found for
- 关于C#数据类型的一点认识
- java注解定义时间格式_SpringBoot基础教程2-1-8 数据验证-自定义日期格式验证
- Java基础案例教程
- c语言自动计算时间,C语言 · 计算时间
- mysql字符集排序规则_MySQL原理 - 字符集与排序规则
- qsort函数使用手册
- java 实现类似于python requests包的Session类,自动管理cookie。
- windows10上Eclipse运行MapReduce wordcount程序遇到的坑
- pytorch与街景识别学习笔记
- QT多线程,使用串口接收数据通过UDP端口进行数据转发
- 关于Eclipse安装ArchStudio 5插件出现An error occurred while collecting items to be installed......的解决方法
- 怎么关闭Deep Freeze (冰点还原精灵单机版)
- 资源分享——Java实现的密码生成器
- golang GC垃圾回收机制
- 堆排序重建堆的时间复杂度_排序算法之 堆排序 及其时间复杂度和空间复杂度-Go语言中文社区...
- 严格递增和非严格递增最长递增子序列长度
- Linux配置NTP同步,出现Server dropped: no data解决
- matlab里面的sul,MATLAB语言在电机控制系统仿真研究中的应用
热门文章
- 在线怎么将pdf文件转换成word文档转换器
- 【谷歌浏览器】上传文件卡死、页面另存为文件卡死解决
- 玩转乐心Mambo HR手环-股票行情提醒
- FL Studio 20.99中文高级完整版,2023年可免费升级适用于Win/Mac版下载
- 鲸鱼算法(WOA)优化支持向量机的数据回归预测,WOA-SVM回归预测,多输入单输出模型。
- Orbotech Introduces Symbion S36 Post-Reflow AOI System
- 《深度学习实战》第1章 深度学习的发展介绍
- win10版本查看_Win10版本号怎么看?四种方法帮你了解Win10版本号
- 微信公众平台基础和java开发
- ai中如何插入签名_如何在微信公众号文章排版中插入趣味问答互动样式?