資源描述:
《matlab的圖形用戶界面設(shè)計(jì).ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第八講MATLAB圖形用戶界面設(shè)計(jì)所謂圖形用戶界面是指由窗口、菜單、對(duì)話框等各種圖形對(duì)象組成的用戶界面。在這種用戶界面下,用戶的操作是通過“選擇”各種圖形對(duì)象來實(shí)現(xiàn)的。一、圖形窗口的控制一、圖形窗口的控制1.建立圖形窗口要建立一個(gè)圖形窗口,有兩種方法:(1)菜單操作:在MATLAB命令窗口選擇File菜單中的New命令,再選取Figure子菜單,這樣將建立一個(gè)標(biāo)準(zhǔn)的MATLAB圖形窗口;(2)命令操作:使用figure函數(shù)建立一個(gè)圖形窗口,并返回該窗口的句柄。調(diào)用figure函數(shù)的一般格式為:窗口句柄=figure(屬性名1,屬性值1,屬性名2,屬性值2,…)MATLAB通過對(duì)屬性
2、的操作來改變圖形窗口的形式。2.圖形窗口的常用屬性(1)MenuBar屬性MenuBar屬性的取值可以是figure(缺省值)或none。用來控制圖形窗口是否應(yīng)該具有菜單條。如果它的屬性值為none,則表示該圖形窗口沒有菜單條。這時(shí)用戶可以根據(jù)后面將介紹的uimenu()函數(shù)來加入自己的菜單條,如果屬性值為figure,則該窗口將保持圖形窗口默認(rèn)的菜單條,這時(shí)也可以采用uimenu()函數(shù)在原默認(rèn)的圖形窗口菜單后面添加新的菜單項(xiàng)。一、圖形窗口的控制(2)Name屬性Name屬性的取值可以是任何字符串,它的缺省值為空。這個(gè)字符串作為圖形窗口的標(biāo)題。一般情況下,其標(biāo)題形式為:Figur
3、eNo.1:字符串。2.圖形窗口的常用屬性一、圖形窗口的控制(3)NumberTitle屬性NumberTitle屬性的取值是on(缺省值)或off。決定著在圖形窗口的標(biāo)題中是否以“FigureNo.n:”為標(biāo)題前綴,這里n是圖形窗口的序號(hào),即句柄值。【例1】建立一個(gè)圖形窗口。該圖形窗口起始于屏幕左下角、寬度和高度分別為300像素點(diǎn)和150像素點(diǎn),背景顏色為綠色,且當(dāng)用戶從鍵盤按下任意一個(gè)鍵時(shí),將顯示“Hello,KeyboardKeyPressed.”字樣。一、圖形窗口的控制程序?yàn)椋篽f=figure('Color',[0,1,0],'Position',[1,1,300,150
4、],...'Name','圖形窗口示例','NumberTitle','off','MenuBar','none',...'KeyPressFcn','disp(''Hello,KeyboardKeyPressed.'')');3.圖形窗口控制函數(shù)(1)設(shè)置圖形窗口屬性函數(shù)setset函數(shù)的調(diào)用格式為:set(窗口句柄,屬性名1,屬性值1,屬性名2,屬性值2,…)(2)獲取句柄信息函數(shù)get調(diào)用格式為:V=get(句柄名,屬性名)其中V是返回的屬性值。一、圖形窗口的控制二、菜單設(shè)計(jì)MATLAB的各個(gè)圖形窗口有自己的菜單欄,包括File、Edit、Windows和Help等菜單項(xiàng)。為
5、了建立用戶自己的菜單系統(tǒng),可以先將圖形窗口的MenuBar屬性事先設(shè)置為none,以取消圖形窗口缺省的菜單,然后再建立用戶自己的菜單。二、菜單設(shè)計(jì)1.建立用戶菜單要建立用戶菜單可用uimenu函數(shù),因其調(diào)用方法不同,該函數(shù)可以用于建立菜單條中的菜單項(xiàng)和子菜單中的菜單項(xiàng)。建立菜單條的函數(shù)調(diào)用形式為:菜單項(xiàng)句柄=uimenu(圖形窗口句柄,屬性名1,屬性值1,屬性名2,屬性值2,…)建立子菜單的函數(shù)調(diào)用形式為:子菜單句柄=uimenu(父菜單句柄,屬性名1,屬性值1,屬性名2,屬性值2,…)二、菜單設(shè)計(jì)2.菜單對(duì)象常用屬性(1)Tag屬性Tag屬性的取值是字符串,它定義了該菜單對(duì)象的一
6、個(gè)標(biāo)識(shí)值。定義了Tag屬性后,在任何程序中都可以通過這個(gè)標(biāo)識(shí)值找出該菜單對(duì)象。(2)Type屬性Type屬的取值總是uimenu,這個(gè)屬性值標(biāo)明圖形對(duì)象的類型。對(duì)菜單對(duì)象,其類型就是uimenu,用戶不能改寫這個(gè)屬性。(3)UserData屬性UserData屬性的取值是一個(gè)矩陣,缺省值為空矩陣,用戶可以在這個(gè)屬性中保存與該菜單對(duì)象相關(guān)的重要數(shù)據(jù)或信息,借此可以達(dá)到傳遞數(shù)據(jù)或信息的目的??梢杂胹et和get函數(shù)訪問該屬性。二、菜單設(shè)計(jì)菜單條中含有File和Help兩個(gè)菜單項(xiàng)。如果選擇File中的New選項(xiàng),則將顯示NewItem字樣,如果選擇File中的Open選項(xiàng),則將顯示出Op
7、enItem字樣。File中的Save菜單項(xiàng)初始時(shí)處于禁選狀態(tài),在選擇Help選項(xiàng)之后將此菜單項(xiàng)恢復(fù)成可選狀態(tài),如果選擇File中的Save選項(xiàng),則將出現(xiàn)一個(gè)新的菜單(三級(jí)菜單),其中共有兩個(gè)子菜單項(xiàng)Textfile和Graphicsfile,如果選擇第1項(xiàng),則將變量k1和k2分別賦為0和1,然后調(diào)用file01.m文件來進(jìn)行相應(yīng)的處理(該文件需要另行編寫),如果選擇第2項(xiàng),則將變量k1和k2分別賦為1和0,然后調(diào)用file10.m文件來進(jìn)行相應(yīng)的處理(該文件也需要另