全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

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

时间:2023-07-22 11:14

人气:

作者:admin

标签: 使用    APP  Designer  开发   

导读:在创建GUI时常常会用到树形的结构,用来展示一些内容的树状组织方式。...

图片

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

创建一个APP designer的框架

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

图片

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

图片

为分析按钮添加回调

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

图片

为上下文菜单添加回调

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

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

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

图片

效果展示

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

图片

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

图片

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

图片

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

图片

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信