精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    176

    瀏覽量

    19904
  • GUI
    GUI
    +關注

    關注

    3

    文章

    650

    瀏覽量

    39553
  • 回調函數
    +關注

    關注

    0

    文章

    87

    瀏覽量

    11543
收藏 人收藏

    評論

    相關推薦

    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 ?2246次閱讀
    ?Matlab <b class='flag-5'>App</b> <b class='flag-5'>Designer</b>工具的主要功能

    Linux設備詳解(二) DTB文件格式

    。 ????所以,如果需要更透徹的了解設備解析的細節,第一步就是需要了解設備的格式。 二、dtb的由來 ????設備的一般操作方式是:開發人員根據
    的頭像 發表于 08-10 16:02 ?4946次閱讀
    Linux設備<b class='flag-5'>樹</b>詳解(二) DTB<b class='flag-5'>文件</b>格式

    文件系統-多叉與二叉的轉化

    在這一節中,我們來學習如何使用程序來實現一棵文件。在上一節中,我們了解到使用文件的方式來整合計算機中所有的資源,而這一棵文件
    的頭像 發表于 10-11 10:06 ?1016次閱讀
    <b class='flag-5'>文件</b>系統-多叉<b class='flag-5'>樹</b>與二叉<b class='flag-5'>樹</b>的轉化