1. 程式人生 > >MATLAB GUI設計之彈出式選單的使用

MATLAB GUI設計之彈出式選單的使用

彈出式選單在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裡面的值,而是通過獲取元素所在彈出式選單中的位置,然後從我們設定的陣列中讀出其真實的值,不失為一個巧妙的辦法!