0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用APP Designer开发可交互的文件树

冬至子 来源:鸣鸣锣的小屋 作者:Maxwell Luo 2023-07-22 11:14 次阅读

图片

在创建GUI时常常会用到树形的结构,用来展示一些内容的树状组织方式。在MATLAB Appdesigner中,常常会使用到uitree,uitreenode,uicontextmenu这三种类来创建一个树结构。本文介绍了如何借助这些UI组件来创建文件树的功能。

创建一个APP designer的框架

最简单的树创建方法如下所示。需要指定一个树所依附的uifigure,然后在树下添加子节点,同时子节点也可以为自己添加子节点。

图片

我们这里借助图形化开发界面,快速拖拽一个树组件,并如下所示。下面这个APP的功能是,分析目标文件夹下的文件,以树结构展示出来,并可以通过节点的上下文菜单进行一定的操作。

图片

为分析按钮添加回调

回调的功能就是分析目标路径下的文件,并体现到树结构中去。可以看到,对于一个uitreenode对象来说,需要指定它所依赖的父节点(根节点或者树节点),指定它的显示文字,可以选择指定节点所携带的数据(用来协同外部数据进行相关操作),可以指定节点的右键上下文菜单。

图片

为上下文菜单添加回调

通过uicontextmenu来创建上下文菜单对象,添加菜单项,并为菜单添加回调函数。如果希望回调函数能够访问外部数据,那么就不能单独传递一个回调函数的句柄,而是要用cell数组打包,cell数组的第一个元素是回调句柄,后面的参数依次是要传递的外部参数。

注意这里回调函数的写法,有两个默认的占位参数,用来传递回调过程中的状态和事件,因此额外的参数要从第三个参数开始传入。

这里写了两个简单的回调功能,一个是打印节点数据。另一个是打开节点数据。

图片

效果展示

点击Analyze按钮,分析目标路径下的文件,并以树结构展示在APP窗口。

图片

右键树节点,可以看到弹出的上下文菜单。

图片

点击Display按钮,在命令行窗口打印节点名称。

图片

点击Open按钮,打开节点文件。

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MATLAB仿真
    +关注

    关注

    4

    文章

    175

    浏览量

    19896
  • GUI
    GUI
    +关注

    关注

    3

    文章

    641

    浏览量

    39502
  • 回调函数
    +关注

    关注

    0

    文章

    87

    浏览量

    11537
收藏 人收藏

    评论

    相关推荐

    altium designer 10 怎么没智能交互式布线啊

    altium designer 10 怎么没智能交互式布线啊? 前两天看网上出altium designer 10 了,就下了个装上了,但是用的时候发现没有智能交互式布线的菜单,由于刚
    发表于 04-29 22:32

    iMX6开发板设备文件分析

    在支持设备的内核源码中,设备用来取代来老版本内核中的平台文件。本文档主要介绍在 iMX6 开发板(iMX6Q,iMX6D,iMX6PLUS)的几个重要的设备
    发表于 12-30 07:29

    鸿蒙js开发,使用文件交互api进行文件app闪退并报了空指针

    使用文件交互api进行文件选择选择后app闪退并报了空指针
    发表于 03-31 09:16

    Altium Designer文件下载

    Altium Designer文件下载
    发表于 04-08 09:03 0次下载

    Altium_Designer输出Gerber文件教程

    Altium_Designer输出Gerber文件教程
    发表于 06-21 17:02 0次下载

    电池和电源的altium designer文件库下载

    电池和电源的altium designer文件库下载AD文件库下载AD的电池和电源封装库
    发表于 09-13 17:00 0次下载

    继电器的altium designer文件库下载

    继电器的altium designer文件库下载AD文件库下载
    发表于 09-13 17:06 0次下载

    altium_designer生成gerber文件和钻孔文件

    altium_designer生成gerber文件和钻孔文件
    发表于 01-25 17:35 10次下载

    关于App Designer的作用分析和介绍

    App Designer具有有限的 MATLAB 图形支持。您可以使用 App Designer构建具有 2D 线条和散点图的应用程序。App
    的头像 发表于 09-18 10:41 2.7w次阅读
    关于<b class='flag-5'>App</b> <b class='flag-5'>Designer</b>的作用分析和介绍

    现在流行的Web APP开发框架有哪些

    Web APP框架的开发旨在支持开发人员使用单一编程语言构建交互式应用程序。市场上推出了一系列框架,其框架结构各不相同。开发人员可以通过学习
    的头像 发表于 12-29 09:50 1.2w次阅读

    圣诞PCB gerbers文件

    电子发烧友网站提供《圣诞PCB gerbers文件.zip》资料免费下载
    发表于 07-06 10:24 2次下载
    圣诞<b class='flag-5'>树</b>PCB gerbers<b class='flag-5'>文件</b>

    基于MATLAB App Designer的串口RS485 Modbus上位机

    上学那会儿MATLAB还没有App Designer,记得当时开发了一个基于MATLAB的计算器。最近,由于项目需要一个简单的上位机做监控,结合自身实际,拟定了以下三种方案: 1. PyQt5
    发表于 05-29 16:03 8次下载
    基于MATLAB <b class='flag-5'>App</b> <b class='flag-5'>Designer</b>的串口RS485 Modbus上位机

    ​Matlab App Designer工具的主要功能

    Matlab App Designer是一种强大的工具,允许用户以交互式方式创建专业和精美的应用程序。下面是对它的一些主要功能的总结。
    的头像 发表于 07-28 14:21 2204次阅读
    ​Matlab <b class='flag-5'>App</b> <b class='flag-5'>Designer</b>工具的主要功能

    Linux设备详解(二) DTB文件格式

    。     所以,如果需要更透彻的了解设备解析的细节,第一步就是需要了解设备的格式。 二、dtb的由来     设备的一般操作方式是:开发人员根据
    的头像 发表于 08-10 16:02 4886次阅读
    Linux设备<b class='flag-5'>树</b>详解(二) DTB<b class='flag-5'>文件</b>格式

    文件系统-多叉与二叉的转化

    在这一节中,我们来学习如何使用程序来实现一棵文件。在上一节中,我们了解到使用文件的方式来整合计算机中所有的资源,而这一棵文件
    的头像 发表于 10-11 10:06 971次阅读
    <b class='flag-5'>文件</b>系统-多叉<b class='flag-5'>树</b>与二叉<b class='flag-5'>树</b>的转化