MATLAB 語 言 MATLAB圖形用戶界面設(shè)計(jì)_第1頁
MATLAB 語 言 MATLAB圖形用戶界面設(shè)計(jì)_第2頁
MATLAB 語 言 MATLAB圖形用戶界面設(shè)計(jì)_第3頁
MATLAB 語 言 MATLAB圖形用戶界面設(shè)計(jì)_第4頁
MATLAB 語 言 MATLAB圖形用戶界面設(shè)計(jì)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、2022/7/20MATLAB圖形用戶界面設(shè)計(jì)MATLAB 語 言MATLAB Language2022/7/20所謂圖形用戶界面是指由窗口、菜單、對話框等各種圖形對象組成的用戶界面。在這種用戶界面下,用戶的操作是通過“選擇”各種圖形對象來實(shí)現(xiàn)的。2022/7/20一、圖形窗口的控制2022/7/20一、圖形窗口的控制1.建立圖形窗口要建立一個(gè)圖形窗口,有兩種方法: (1)菜單操作:在MATLAB命令窗口選擇File菜單中的New命令,再選取Figure子菜單,這樣將建立一個(gè)標(biāo)準(zhǔn)的MATLAB圖形窗口; (2)命令操作:使用figure函數(shù)建立一個(gè)圖形窗口,并返回該窗口的句柄。調(diào)用figure

2、函數(shù)的一般格式為: 窗口句柄=figure(屬性名1,屬性值1,屬性名2,屬性值2,) MATLAB通過對屬性的操作來改變圖形窗口的形式。2022/7/202.圖形窗口的常用屬性(1) MenuBar屬性 MenuBar屬性的取值可以是figure(缺省值)或none。用來控制圖形窗口是否應(yīng)該具有菜單條。如果它的屬性值為none,則表示該圖形窗口沒有菜單條。這時(shí)用戶可以根據(jù)后面將介紹的uimenu()函數(shù)來加入自己的菜單條,如果屬性值為figure,則該窗口將保持圖形窗口默認(rèn)的菜單條,這時(shí)也可以采用uimenu()函數(shù)在原默認(rèn)的圖形窗口菜單后面添加新的菜單項(xiàng)。一、圖形窗口的控制2022/7/2

3、0(2) Name屬性Name屬性的取值可以是任何字符串,它的缺省值為空。這個(gè)字符串作為圖形窗口的標(biāo)題。一般情況下,其標(biāo)題形式為:Figure No.1:字符串。2.圖形窗口的常用屬性一、圖形窗口的控制(3) NumberTitle屬性NumberTitle屬性的取值是on(缺省值)或off。決定著在圖形窗口的標(biāo)題中是否以“Figure No.n:”為標(biāo)題前綴,這里n是圖形窗口的序號,即句柄值。2022/7/20【例1】 建立一個(gè)圖形窗口。該圖形窗口起始于屏幕左下角、寬度和高度分別為300像素點(diǎn)和150像素點(diǎn),背景顏色為綠色,且當(dāng)用戶從鍵盤按下任意一個(gè)鍵時(shí),將顯示“Hello,Keyboard

4、 Key Pressed.”字樣。一、圖形窗口的控制 程序?yàn)椋篽f=figure(Color,0,1,0,Position,1,1,300,150,. Name,圖形窗口示例,NumberTitle,off,MenuBar,none,. KeyPressFcn,disp(Hello,Keyboard Key Pressed.);2022/7/203.圖形窗口控制函數(shù) (1) 設(shè)置圖形窗口屬性函數(shù)setset函數(shù)的調(diào)用格式為: set(窗口句柄,屬性名1,屬性值1,屬性名2,屬性值2,) (2) 獲取句柄信息函數(shù)get調(diào)用格式為: V=get(句柄名,屬性名)其中V是返回的屬性值。一、圖形窗口的

5、控制2022/7/20二、菜單設(shè)計(jì)2022/7/20 MATLAB的各個(gè)圖形窗口有自己的菜單欄,包括File、Edit、Windows和Help等菜單項(xiàng)。為了建立用戶自己的菜單系統(tǒng),可以先將圖形窗口的MenuBar屬性事先設(shè)置為none,以取消圖形窗口缺省的菜單,然后再建立用戶自己的菜單。二、菜單設(shè)計(jì)2022/7/201.建立用戶菜單 要建立用戶菜單可用uimenu函數(shù),因其調(diào)用方法不同,該函數(shù)可以用于建立菜單條中的菜單項(xiàng)和子菜單中的菜單項(xiàng)。建立菜單條的函數(shù)調(diào)用形式為: 菜單項(xiàng)句柄=uimenu(圖形窗口句柄,屬性名1,屬性值1,屬性名2,屬性值2,) 建立子菜單的函數(shù)調(diào)用形式為: 子菜單句柄

6、=uimenu(父菜單句柄,屬性名1,屬性值1,屬性名2,屬性值2,)二、菜單設(shè)計(jì)2022/7/202.菜單對象常用屬性(1) Tag屬性 Tag屬性的取值是字符串,它定義了該菜單對象的一個(gè)標(biāo)識值。定義了Tag屬性后,在任何程序中都可以通過這個(gè)標(biāo)識值找出該菜單對象。 (2) Type屬性 Type屬的取值總是uimenu,這個(gè)屬性值標(biāo)明圖形對象的類型。對菜單對象,其類型就是uimenu,用戶不能改寫這個(gè)屬性。(3) UserData屬性 UserData屬性的取值是一個(gè)矩陣,缺省值為空矩陣,用戶可以在這個(gè)屬性中保存與該菜單對象相關(guān)的重要數(shù)據(jù)或信息,借此可以達(dá)到傳遞數(shù)據(jù)或信息的目的??梢杂胹et

7、和get函數(shù)訪問該屬性。二、菜單設(shè)計(jì)2022/7/20 菜單條中含有File和Help兩個(gè)菜單項(xiàng)。如果選擇File中的New選項(xiàng),則將顯示New Item字樣,如果選擇File中的Open選項(xiàng),則將顯示出Open Item字樣。File中的Save菜單項(xiàng)初始時(shí)處于禁選狀態(tài),在選擇Help選項(xiàng)之后將此菜單項(xiàng)恢復(fù)成可選狀態(tài),如果選擇File中的Save選項(xiàng),則將出現(xiàn)一個(gè)新的菜單(三級菜單),其中共有兩個(gè)子菜單項(xiàng)Text file和Graphics file,如果選擇第1項(xiàng),則將變量k1和k2分別賦為0和1,然后調(diào)用file01.m文件來進(jìn)行相應(yīng)的處理(該文件需要另行編寫),如果選擇第2項(xiàng),則將變量

8、k1和k2分別賦為1和0,然后調(diào)用file10.m文件來進(jìn)行相應(yīng)的處理(該文件也需要另行編寫)。如果選擇File中的Save As選項(xiàng),則將顯示Save As Item字樣。如果選擇File中的Exit選項(xiàng),則將關(guān)閉當(dāng)前窗口。如果選擇Help中About 選項(xiàng),則將顯示Help Item字樣,并將Save菜單設(shè)置成可選狀態(tài)。【例2】 建立一個(gè)菜單系統(tǒng)。二、菜單設(shè)計(jì)2022/7/20 程序如下: screen=get(0,ScreenSize); W=screen(3);H=screen(4); hf=figure(Color,1,1,1,Position,1,1,0.4*W,0.3*H,. N

9、ame,菜單設(shè)計(jì)示例一,NumberTitle,off,MenuBar,none); hfile=uimenu(hf,label,&File); hhelp=uimenu(hf,label,&Help); uimenu(hfile,label,&New,call,disp(New Item); uimenu(hfile,label,&Open,call,disp(Open Item); hsave=uimenu(hfile,label,&Save,Enable,off); uimenu(hsave,label,Text file,call,k1=0;k2=1;file01;); uimenu(

10、hsave,label,Graphics file,call,k1=1;k2=0;file10;); uimenu(hfile,label,Save &As,call,disp(Save As Item); uimenu(hfile,label,&Exit,separator,on,call,close(hf); uimenu(hhelp,label,About .,call,. disp(Help Item);,set(hsave,Enable,on);二、菜單設(shè)計(jì)2022/7/20三、對話框設(shè)計(jì)2022/7/201.對話框的組成 1. 按鈕(Push Button) 2. 單選按鈕(Rad

11、io Button) 3. 復(fù)選框(Check Box) 4. 列表框(List Box) 5. 彈出式列表框(Popup List Box) 6. 編輯框(Edit Box) 7. 滑動(dòng)條(Slider) 8. 靜態(tài)文本(Static Text) 9. 邊框(Frame)三、對話框設(shè)計(jì)2022/7/202. 對話框的設(shè)計(jì)1). 建立控制對象 MATLAB提供了用于建立控制對象的函數(shù)uicontrol,其調(diào)用格式為: 對象句柄=uicontrol(窗口句柄,屬性名1,屬性值1,屬性名2,屬性值2,)2). 控制對象的屬性三、對話框設(shè)計(jì)2022/7/20【例3】 建立一個(gè)對話框。 三、對話框設(shè)計(jì) 在該對話框上分別建立靜態(tài)文本顯示Input Box

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論