
在創(chuàng)建GUI時常常會用到樹形的結構,用來展示一些內容的樹狀組織方式。在MATLAB Appdesigner中,常常會使用到uitree,uitreenode,uicontextmenu這三種類來創(chuàng)建一個樹結構。本文介紹了如何借助這些UI組件來創(chuàng)建文件樹的功能。
創(chuàng)建一個APP designer的框架
最簡單的樹創(chuàng)建方法如下所示。需要指定一個樹所依附的uifigure,然后在樹下添加子節(jié)點,同時子節(jié)點也可以為自己添加子節(jié)點。

我們這里借助圖形化開發(fā)界面,快速拖拽一個樹組件,并如下所示。下面這個APP的功能是,分析目標文件夾下的文件,以樹結構展示出來,并可以通過節(jié)點的上下文菜單進行一定的操作。

為分析按鈕添加回調
回調的功能就是分析目標路徑下的文件,并體現到樹結構中去??梢钥吹?,對于一個uitreenode對象來說,需要指定它所依賴的父節(jié)點(根節(jié)點或者樹節(jié)點),指定它的顯示文字,可以選擇指定節(jié)點所攜帶的數據(用來協同外部數據進行相關操作),可以指定節(jié)點的右鍵上下文菜單。

為上下文菜單添加回調
通過uicontextmenu來創(chuàng)建上下文菜單對象,添加菜單項,并為菜單添加回調函數。如果希望回調函數能夠訪問外部數據,那么就不能單獨傳遞一個回調函數的句柄,而是要用cell數組打包,cell數組的第一個元素是回調句柄,后面的參數依次是要傳遞的外部參數。
注意這里回調函數的寫法,有兩個默認的占位參數,用來傳遞回調過程中的狀態(tài)和事件,因此額外的參數要從第三個參數開始傳入。
這里寫了兩個簡單的回調功能,一個是打印節(jié)點數據。另一個是打開節(jié)點數據。

效果展示
點擊Analyze按鈕,分析目標路徑下的文件,并以樹結構展示在APP窗口。

右鍵樹節(jié)點,可以看到彈出的上下文菜單。

點擊Display按鈕,在命令行窗口打印節(jié)點名稱。

點擊Open按鈕,打開節(jié)點文件。

- 
                                MATLAB仿真
                                +關注
關注
4文章
176瀏覽量
20733 - 
                                GUI
                                +關注
關注
3文章
691瀏覽量
42654 - 
                                回調函數
                                +關注
關注
0文章
93瀏覽量
12098 
發(fā)布評論請先 登錄
altium designer 10 怎么沒智能交互式布線啊
iMX6開發(fā)板設備樹文件分析
現在流行的Web APP開發(fā)框架有哪些
基于MATLAB App Designer的串口RS485 Modbus上位機
    
?Matlab App Designer工具的主要功能
    
Linux設備樹詳解(二) DTB文件格式
    
          
        
        
使用APP Designer開發(fā)可交互的文件樹
                
 
    
    
           
            
            
                
            
評論