資源描述:
《MATLAB圖形用戶界面設(shè)計(jì).ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、第四講Matlab圖形用戶界面設(shè)計(jì)參考文獻(xiàn):MATLAB程序設(shè)計(jì)教程李海濤,鄧櫻編著高等教育出版社,2002圖形用戶界面(GUI)是指由窗口、菜單、圖標(biāo)、光標(biāo)、按鍵、對話框和文本等各種圖形對象組成的用戶界面。它讓用戶定制用戶與Matlab的交互方式,而命令窗口不是唯一與Matlab的交互方式。用戶界面是用戶與計(jì)算機(jī)進(jìn)行信息交流的方式。計(jì)算機(jī)在屏幕顯示圖形和文本,若有揚(yáng)聲器還可產(chǎn)生聲音。用戶通過輸入設(shè)備(如:鍵盤、鼠標(biāo)、跟蹤球、繪制板或麥克風(fēng)),與計(jì)算機(jī)通訊。用戶界面設(shè)定了如何觀看和如何感知計(jì)算機(jī)、操作系
2、統(tǒng)或應(yīng)用程序。通常,多是根據(jù)悅目的結(jié)構(gòu)和用戶界面功能的有效性來選擇計(jì)算機(jī)或程序。用戶通過鼠標(biāo)或鍵盤選擇、激活這些圖形對象,使計(jì)算機(jī)產(chǎn)生某種動(dòng)作或變化。Matlab中設(shè)計(jì)圖形用戶界面的方法有兩種:使用可視化的界面環(huán)境和通過編寫程序。由上一講可知:用戶菜單、用戶控件和對話框是和坐標(biāo)軸處于同一層次的,都是圖形窗口的子對象。基本圖形對象分為控件對象和用戶界面菜單對象,簡稱控件和菜單。圖形用戶界面設(shè)計(jì)工具的啟動(dòng)圖形用戶界面設(shè)計(jì)工具的啟動(dòng)方式:1.命令方式圖形用戶界面GUI設(shè)計(jì)工具的啟動(dòng)命令為guide,格式為:g
3、uide功能:啟動(dòng)GUI設(shè)計(jì)工具,并建立名字為untitled.fig的圖形用戶界面。功能:啟動(dòng)GUI設(shè)計(jì)工具,并打開已建立的圖形用戶界面filename。guidefilename2.菜單方式在Matlab的主窗口中,選擇File菜單中的New菜單項(xiàng),再選擇其中的GUI命令,就會(huì)顯示GUI的設(shè)計(jì)模板。Matlab為GUI設(shè)計(jì)一共準(zhǔn)備了4種模板,分別是:BlankGUI(Default)(空白模板,默認(rèn));GUIwithUicontrols(帶控件對象的GUI模板);GUIwithAxesandMenu
4、(帶坐標(biāo)軸與菜單的GUI模板);ModalQuestionDialog(帶模式問題對話框的GUI模板)。當(dāng)用戶選擇不同的模板時(shí),在GUI設(shè)計(jì)模板界面的右邊就會(huì)顯示出與該模板對應(yīng)的GUI圖形。圖形用戶界面設(shè)計(jì)工具啟動(dòng)時(shí)模板選擇對話框圖形用戶界面設(shè)計(jì)窗口圖形用戶界面GUI設(shè)計(jì)窗口由菜單欄、工具欄、控件工具欄以及圖形對象設(shè)計(jì)區(qū)等4個(gè)功能區(qū)組成。在GUI設(shè)計(jì)模板中選中一個(gè)模板,然后單擊OK按鈕,就會(huì)顯示GUI設(shè)計(jì)窗口。選擇不同的GUI設(shè)計(jì)模式時(shí),在GUI設(shè)計(jì)窗口中顯示的結(jié)果是不一樣的。左圖為空白GUI模板情形G
5、UI設(shè)計(jì)窗口的菜單欄有File、Edit、View、Layout、Tools和Help6個(gè)菜單項(xiàng),使用其中的命令可以完成圖形用戶界面的設(shè)計(jì)操作。編輯工具在菜單欄的下方,提供了常用的工具;設(shè)計(jì)工具區(qū)位于窗口的左半部分,提供了設(shè)計(jì)GUI過程中所用的用戶控件;空間模板區(qū)是網(wǎng)格形式的用戶設(shè)計(jì)GUI的空白區(qū)域。在GUI設(shè)計(jì)窗口創(chuàng)建圖形對象后,通過雙擊該對象,就會(huì)顯示該對象的屬性編輯器。Matlab提供了一套可視化的創(chuàng)建圖形窗口的工具,使用圖形用戶界面開發(fā)環(huán)境可方便地創(chuàng)建GUI應(yīng)用程序,它可以根據(jù)用戶設(shè)計(jì)的GUI布
6、局,自動(dòng)生成M文件的框架,用戶使用這一框架編制自己的應(yīng)用程序。一、圖形用戶界面開發(fā)環(huán)境(GUIDE)Matlab提供了一套可視化的創(chuàng)建圖形用戶接口(GUI)的工具,包括:對象瀏覽器(ObjectBrowser)——用于獲得當(dāng)前Matlab圖形用戶界面程序中的全部對象信息,對象的類型,同時(shí)顯示控件的名稱和標(biāo)識,在控件上雙擊鼠標(biāo)可以打開該控件的屬性編輯器;布局編輯器(LayoutEdtor)——在圖形窗口中創(chuàng)建及布置圖形對象。布局編輯器是可以啟動(dòng)用戶界面的控制面板,上述工具都必須從布局編輯器中訪問,用gui
7、de命令可以啟動(dòng),或在啟動(dòng)平臺(tái)窗口中選擇GUIDE來啟動(dòng)布局編輯器;幾何排列工具(AlignmentTool)——調(diào)整各對象相互之間的幾何關(guān)系和位置;屬性查看器(PropertyInspector)——查詢并設(shè)置屬性值;菜單編輯器(MenuEditor)——?jiǎng)?chuàng)建、設(shè)計(jì)、修改下拉式菜單和快捷菜單;Tab順序編輯器(TabOrderEditor)——用于設(shè)置當(dāng)用戶按下鍵盤上的Tab鍵時(shí),對象被選中的先后順序。在Matlab5中,GUI的設(shè)計(jì)是以M文件的編程形式實(shí)現(xiàn)的,GUI的布局代碼存儲(chǔ)在M文件和MAT文件
8、中,而在Matlab6中有了很大的改變,Matlab6將GUI的布局代碼存儲(chǔ)在FIG文件中,同時(shí)還產(chǎn)生一個(gè)M文件用于存儲(chǔ)調(diào)用函數(shù),在M文件中不再包含GUI的布局代碼,在開發(fā)應(yīng)用程序時(shí)代碼量大大減少。用于從控件選擇板上選擇控件對象并放置到布局區(qū)去,布局區(qū)被激活后就成為圖形窗口。在命令窗口輸入GUIDE命令或點(diǎn)擊工具欄中的guide圖標(biāo)都可以打開空白的布局編輯器,在命令窗口輸入GUIDEfilename可打開一個(gè)已存在的名為filename圖形