理解MATLAB GUI運行機制02--GUIDE

認識guide界面

在這裏插入圖片描述
上圖爲MATLABR2016a使用guide打開的空白GUI。
使用GUIDE編輯GUI,要分別編輯兩個文件:FIG文件(.fig),包含了GUI對象的屬性設置及佈局信息;M文件,包含了控制GUI對象執行的回調函數。
我們需要做的是:

  1. GUI對象屬性設置與佈局;
  2. 編輯回調函數。

下面對上圖中部分簡單的介紹。

1.菜單編輯器
菜單編輯器主要用於建立菜單欄和右鍵菜單。
2.工具欄編輯器
工具欄編輯器用於定製自定義的工具欄,它提供了一種訪問uitoolbar、uipushtool和uitoogletool對象的接口,它不能用來修改MATLAB內建的標準工具欄,但是可以用來增加、修改和刪除任何自定義的工具欄。
工具欄編輯器主要包含三個部分:
(1)頂部的工具欄佈局預覽區;
(2)左邊的工具面板;
(3)右邊的兩個分頁式屬性面板。
3. Tab鍵順序編輯器
利用Tab鍵順序編輯器,可設置用戶按鍵盤上的Tab鍵,對象被選中的先後順序。
4.對象瀏覽器
利用對象瀏覽器,可以查看當前設計階段的所有GUI對象及其組織關係。

創建GUI步驟

採用GUIDE創建一個完整的GUI圖形界面,步驟如下:
1.GUI對象佈局;
2.打開對象的屬性查看器,設置對象的相應屬性;
3.編寫對象的回調函數;
如需要生成EXE獨立運行文件,還需要進行mcc變異。

對象簡介

觸控按鈕(Push Button)
使用鼠標左鍵單擊按鈕時,調用其回調函數。
靜態文本(Static Text)
通常用於顯示其他對象的數值、狀態等。
切換按鈕(Toggle Button)
切換按鈕通常用於顯示二值狀態,如“運行”與“停止”。
滑動條(Slider)
滑動條(Slider)用於獲取指定範圍內的數值,用戶通過滑動滑塊,改變Slider的Value值,使得其Value值在Max值與Min值之間變化。
單選按鈕(Radio Button)
當Enable屬性爲on時,在單選按鈕上單擊左鍵時,調用其回調函數。
可編輯文本(Edit Text)
可編輯文本允許用戶修改文本內容,用於數據的輸入與顯示。若Max-Min>1,允許可編輯文本顯示多行文本;否則,只允許單行輸入。
複選框(Chcek Box)
複選框與單選按鈕相似,用於顯示一對互斥的狀態。通過鼠標左鍵單擊,可在“選中”與“未選中”兩種狀態之間切換。對應着兩種狀態,其Value值也在Min屬性值與Max屬性值之間切換。
列表框(Listbox)
列表框用於顯示一組選項,通過鼠標左鍵單擊,可選中任意一個或多個選項。當Max-Min>1時,允許同時選中多個選項;否則,只允許一次選擇一項。
彈起式菜單(Pop-up Menu)
彈起式菜單也叫下拉菜單,與列表框類似,都使用String屬性顯示一組選項,區別爲:
彈起式菜單更節省界面空間,需要左鍵單擊才能調出這些選項;
彈起式菜單不能同時選擇多個選項。
按鈕組(Button Group)
按鈕組爲GUI對象的容器,它可以包含下列類型的子對象:axes對象、uicontrol對象、Panel對象和Button Group對象。當移動按鈕組的位置時進行GUI編輯時,按鈕組的子對象也隨之移動,並保持他們在面板中的相對位置。
面板(Panel)
面板和按鈕組一樣,均爲GUI對象的容器,對象類型均爲uipanel,可以包含下列類型的子對象:axes對象、uicontrol對象、Panel對象和Button Group對象。當移動面板的位置時進行GUI編輯時,面板的子對象也隨之移動,並保持他們在面板中的相對位置。
表格(Table)
表格由uitable函數創建,用於數據的可視化。
座標軸(axes)
axes用於數據的可視化,即顯示圖形或圖像。axes時核心圖形對象的容器。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章