MATLAB GUI設計之彈出式選單的使用
阿新 • • 發佈:2019-02-14
彈出式選單在MATLAB GUI設計中常常出現。比如串列埠助手、繪製圖形等經常見到彈出式選單如下圖所示:
使用方法:
一、準備工作
1、從MATLAB GUIDE中拖出一個彈出式選單
2、雙擊這個彈出式選單,出現檢查器:
將注意力放在途中紅線位置處,點選string處的圖示將其中的內容修改為你想要顯示的內容:
tag處的內容修改為自己想管這個彈出式選單的名字。這裡就按照原來的名字popumenu5來說明。
二、在GUI中如何呼叫
在你想呼叫這個彈出式選單中的內容的時候,使用函式
get(handles.popumenu5, 'value')
其中,handles是控制代碼,而popumenu5就是表明這個彈出式選單的唯一名稱,通過這句話,就能得到你選擇的是彈出式選單的第幾個值。
強調:這裡得到的值是你選擇的第幾個值,比如我選擇上圖所示的second,那麼這句函式得到的值就是2.
可以理解為這個彈出式選單是一個“陣列”,你選擇的是第幾個元素,那麼上述的函式返回的就是這個元素在這個“陣列”中所在的位置。
那麼,如何才能得到你看到的值作為你要獲取的值呢:
你可做如下的操作,比如我要做一個選擇波特率的彈出式選單;
那麼我可以事先做一個這樣的波特率陣列:
rates = [2400 4800 9600 115200 460800];
然後呼叫get函式,獲取所在的位置
baud_rate = rates(get(handles.popumenu5, 'value'));
如此操作之後,你在GUI介面上看到的波特率是多少,你實際獲得的波特率也會是多少,然而我們並不是直接讀取的string裡面的值,而是通過獲取元素所在彈出式選單中的位置,然後從我們設定的陣列中讀出其真實的值,不失為一個巧妙的辦法!