学习自官方示例:

《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)的结合应用相关推荐

  1. 《MATLAB App Designer从入门到实践》随书源代码

    GUIDE已经被MATLAB抛弃了,你还不知道吗?App Designer才是发展的方向 目前市面上MATLAB GUI编程的书籍琳琅满目,但大多数是基于GUIDE开发的,MATLAB从2016年开始 ...

  2. MATLAB App Designer —— 手撕代码学习总结

    文章目录 MATLAB App Designer 官方文档 MATLAB App Designer 官方示例 (一) (1.1)csvread() 函数 (1.2)xlsread() 函数 (1.3) ...

  3. Matlab App Designer 学习笔记

    提示:本文的学习视频来自B站小刘老师的教程 链接:https://www.bilibili.com/video/BV16f4y147x9?from=search&seid=2070258926 ...

  4. Matlab App Designer 中表格的操作

    本人最近在做MATLAB App designer相关的软件设计,本博客记录自己的学习日志,之后会增加各个控件的功能及操作介绍. UITable表控件 一.增加功能 function ButtonPu ...

  5. 汽车各档爬坡度曲线matlab,基于MATLAB App Designer的汽车爬坡能力建模与仿真

    1. 引言 汽车常常需要在不同区域的不同道路上行驶,尤其在山区道路上,坡陡路窄,汽车必须具有一定的爬坡能力,爬坡能力通常由最大爬坡度来衡量,最大爬坡度是汽车动力性能的重要指标之一.为此开展了基于MAT ...

  6. Matlab App Designer编译打包exe后读取文件路径问题

    首先,标题略长-- 其次,当你看到这个长长的标题并点进来的时候:bro,恭喜你终于找到了一个行之有效的解决方案! ~好了,下面我们言归正传. 关于MATLAB App Designer自身的介绍不是此 ...

  7. 手把手教你写一个Matlab App(一)

    对于传统工科的学生用的最多的编程软件应该就是matlab,其集成度高,计算能力强,容易上手,颇受大众青睐.今天挖的这个新坑,主要是分享用matlab app designer设计GUI界面的一些方法和 ...

  8. Matlab App Designer 实现简单程序的设计笔记 (实时更新)

    问题引入 最近发现matlab的GUI界面马上就要被取消了,取而代之matlab官方弄了一个叫App Designer的东西,打开看了一下,发现截面还挺好看的,比原本的GUI好友好多了.所以做个笔记, ...

  9. 【数据结构】初入数据结构的树(Tree)以及Java代码实现(一)

    初入数据结构的树(Tree)以及Java代码实现(一) 树的定义 为什么叫树? 树型结构的元素具有一对多关系 树的定义 树的一些基本概念 树的结点 后代,祖先 子树.空树 树的度与高(深度),结点的度 ...

最新文章

  1. python判断列表list中的内容、数值是否全部都大于某一个阈值(threshold)、如果数值都大于某一个阈值(threshold)则跳出循环
  2. PySide2安装出现Could not find a version that satisfies和No matching distribution found for
  3. 关于C#数据类型的一点认识
  4. java注解定义时间格式_SpringBoot基础教程2-1-8 数据验证-自定义日期格式验证
  5. Java基础案例教程
  6. c语言自动计算时间,C语言 · 计算时间
  7. mysql字符集排序规则_MySQL原理 - 字符集与排序规则
  8. qsort函数使用手册
  9. java 实现类似于python requests包的Session类,自动管理cookie。
  10. windows10上Eclipse运行MapReduce wordcount程序遇到的坑
  11. pytorch与街景识别学习笔记
  12. QT多线程,使用串口接收数据通过UDP端口进行数据转发
  13. 关于Eclipse安装ArchStudio 5插件出现An error occurred while collecting items to be installed......的解决方法
  14. 怎么关闭Deep Freeze (冰点还原精灵单机版)
  15. 资源分享——Java实现的密码生成器
  16. golang GC垃圾回收机制
  17. 堆排序重建堆的时间复杂度_排序算法之 堆排序 及其时间复杂度和空间复杂度-Go语言中文社区...
  18. 严格递增和非严格递增最长递增子序列长度
  19. Linux配置NTP同步,出现Server dropped: no data解决
  20. matlab里面的sul,MATLAB语言在电机控制系统仿真研究中的应用

热门文章

  1. 在线怎么将pdf文件转换成word文档转换器
  2. 【谷歌浏览器】上传文件卡死、页面另存为文件卡死解决
  3. 玩转乐心Mambo HR手环-股票行情提醒
  4. FL Studio 20.99中文高级完整版,2023年可免费升级适用于Win/Mac版下载
  5. 鲸鱼算法(WOA)优化支持向量机的数据回归预测,WOA-SVM回归预测,多输入单输出模型。
  6. Orbotech Introduces Symbion S36 Post-Reflow AOI System
  7. 《深度学习实战》第1章 深度学习的发展介绍
  8. win10版本查看_Win10版本号怎么看?四种方法帮你了解Win10版本号
  9. 微信公众平台基础和java开发
  10. ai中如何插入签名_如何在微信公众号文章排版中插入趣味问答互动样式?