版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第第11章章 MATLAB圖形用戶界面設(shè)計圖形用戶界面設(shè)計11.1 菜單設(shè)計菜單設(shè)計11.2 對話框設(shè)計對話框設(shè)計11.3 圖形用戶界面設(shè)計工具圖形用戶界面設(shè)計工具11.1 菜單設(shè)計菜單設(shè)計11.1.1 建立用戶菜單建立用戶菜單要建立用戶菜單可用要建立用戶菜單可用uimenu函數(shù),因其調(diào)用方法不同,函數(shù),因其調(diào)用方法不同,該函數(shù)可以用于建立一級菜單項和子菜單項。該函數(shù)可以用于建立一級菜單項和子菜單項。 建立一級菜單項的函數(shù)調(diào)用格式為:建立一級菜單項的函數(shù)調(diào)用格式為: 一級菜單項句柄一級菜單項句柄=uimenu(圖形窗口句柄,屬性名圖形窗口句柄,屬性名1,屬,屬性值性值1,屬性名,屬性名2,屬性
2、值,屬性值2,) 建立子菜單項的函數(shù)調(diào)用格式為:建立子菜單項的函數(shù)調(diào)用格式為: 子菜單項句柄子菜單項句柄=uimenu(一級菜單項句柄,屬性名一級菜單項句柄,屬性名1,屬,屬性值性值1,屬性名,屬性名2,屬性值,屬性值2,)11.1.2 菜單對象常用屬性菜單對象常用屬性 菜單對象具有菜單對象具有Children、Parent、Tag、Type、UserData、Visible等公共屬性,除公共屬性外,還有一些等公共屬性,除公共屬性外,還有一些常用的特殊屬性。常用的特殊屬性。例例11-1 建立圖建立圖11-1所示的圖形演示系統(tǒng)菜單。菜單條中含所示的圖形演示系統(tǒng)菜單。菜單條中含有有3個菜單項:個菜
3、單項:Plot、Option和和Quit。Plot中有中有Sine Wave和和Cosine Wave兩個子菜單項,分別控制在本圖形窗口畫兩個子菜單項,分別控制在本圖形窗口畫出正弦和余弦曲線。出正弦和余弦曲線。Option菜單項的內(nèi)容如圖菜單項的內(nèi)容如圖11-1所示,所示,其中其中Grid on和和Grid off控制給坐標軸加網(wǎng)格線,控制給坐標軸加網(wǎng)格線,Box on和和Box off控制給坐標軸加邊框,而且這控制給坐標軸加邊框,而且這4項只有在畫有曲線項只有在畫有曲線時才是可選的。時才是可選的。Window Color控制圖形窗口背景顏色。控制圖形窗口背景顏色。Quit控制是否退出系統(tǒng)???/p>
4、制是否退出系統(tǒng)。 11.1.3 快捷菜單快捷菜單快捷菜單是用鼠標右鍵單擊某對象時在屏幕上彈出的菜單??旖莶藛问怯檬髽擞益I單擊某對象時在屏幕上彈出的菜單。這種菜單出現(xiàn)的位置是不固定的,而且總是和某個圖形對這種菜單出現(xiàn)的位置是不固定的,而且總是和某個圖形對象相聯(lián)系。在象相聯(lián)系。在MATLAB中,可以使用中,可以使用uicontextmenu函數(shù)函數(shù)和圖形對象的和圖形對象的UIContextMenu屬性來建立快捷菜單,具體屬性來建立快捷菜單,具體步驟為:步驟為:(1) 利用利用uicontextmenu函數(shù)建立快捷菜單。函數(shù)建立快捷菜單。(2) 利用利用uimenu函數(shù)為快捷菜單建立菜單項。函數(shù)為快
5、捷菜單建立菜單項。(3) 利用利用set函數(shù)將該快捷菜單和某圖形對象聯(lián)系起來。函數(shù)將該快捷菜單和某圖形對象聯(lián)系起來。例例11-2 繪制曲線繪制曲線y=2sin(5x)sinx,并建立一個與之相聯(lián)系,并建立一個與之相聯(lián)系的快捷菜單,用以控制曲線的線型和曲線寬度。的快捷菜單,用以控制曲線的線型和曲線寬度。 11.2 對話框設(shè)計對話框設(shè)計11.2.1 對話框的控件對話框的控件在對話框上有各種各樣的控件,利用這些控件可以實現(xiàn)有在對話框上有各種各樣的控件,利用這些控件可以實現(xiàn)有關(guān)控制。下面先介紹這些控件。關(guān)控制。下面先介紹這些控件。 (1) 按鈕按鈕(Push Button)。 (2) 雙位按鈕雙位按鈕
6、(Toggle Button)。 (3) 單選按鈕單選按鈕(Radio Button)。 (4) 復(fù)選框復(fù)選框(Check Box)。 (5) 列表框列表框(List Box)。 (6) 彈出框彈出框(Popup Menu)。 (7) 編輯框編輯框(Edit Box)。 (8) 滑動條滑動條(Slider)。 (9) 靜態(tài)文本靜態(tài)文本(Static Text)。 (10) 邊框邊框(Frame)。11.2.2 對話框的設(shè)計對話框的設(shè)計1建立控件對象建立控件對象 MATLAB提供了用于建立控件對象的函數(shù)提供了用于建立控件對象的函數(shù)uicontrol,其,其調(diào)用格式為:調(diào)用格式為: 對象句柄對象句
7、柄=uicontrol(圖形窗口句柄,屬性名圖形窗口句柄,屬性名1,屬性值,屬性值1,屬性名屬性名2,屬性值,屬性值2,)其中各個屬性名及可取的值和前面介紹的其中各個屬性名及可取的值和前面介紹的uimenu函數(shù)相函數(shù)相似,但也不盡相同,下面將介紹一些常用的屬性。似,但也不盡相同,下面將介紹一些常用的屬性。2控件對象的屬性控件對象的屬性 MATLAB的的10種控件對象使用相同的屬性類型,但是種控件對象使用相同的屬性類型,但是這些屬性對于不同類型的控件對象,其含義不盡相同。除這些屬性對于不同類型的控件對象,其含義不盡相同。除Children、Parent、Tag、Type、UserData、Vis
8、ible等公等公共屬性外,還有一些常用的特殊屬性。共屬性外,還有一些常用的特殊屬性。例例11-3 建立如圖建立如圖11-10所示的數(shù)制轉(zhuǎn)換對話框。在左邊輸入所示的數(shù)制轉(zhuǎn)換對話框。在左邊輸入一個十進制整數(shù)和一個十進制整數(shù)和216之間的數(shù),單擊之間的數(shù),單擊“轉(zhuǎn)換轉(zhuǎn)換”按鈕能按鈕能在右邊得到十進制數(shù)所對應(yīng)的在右邊得到十進制數(shù)所對應(yīng)的216進制字符串,單擊進制字符串,單擊“退出退出”按鈕退出對話框。按鈕退出對話框。例例11-4 建立如圖建立如圖11-11所示的圖形演示對話框。在編輯框輸所示的圖形演示對話框。在編輯框輸入繪圖命令,當單擊入繪圖命令,當單擊“繪圖繪圖”按鈕時,能在左邊坐標軸繪按鈕時,能在
9、左邊坐標軸繪制所對應(yīng)的圖形,彈出框提供色圖控制,列表框提供坐標制所對應(yīng)的圖形,彈出框提供色圖控制,列表框提供坐標網(wǎng)格線和坐標邊框控制。網(wǎng)格線和坐標邊框控制。 11.3 圖形用戶界面設(shè)計工具圖形用戶界面設(shè)計工具MATLAB的用戶界面設(shè)計工具共有的用戶界面設(shè)計工具共有6個,它們是:個,它們是:(1) 圖形用戶界面設(shè)計窗口:在窗口內(nèi)創(chuàng)建、安排各種圖圖形用戶界面設(shè)計窗口:在窗口內(nèi)創(chuàng)建、安排各種圖形對象。形對象。(2) 菜單編輯器菜單編輯器(Menu Editor):創(chuàng)建、設(shè)計、修改下拉式:創(chuàng)建、設(shè)計、修改下拉式菜單和快捷菜單。菜單和快捷菜單。(3) 對象屬性查看器對象屬性查看器(Property In
10、spector):可查看每個對象:可查看每個對象的屬性值,也可修改設(shè)置對象的屬性值。的屬性值,也可修改設(shè)置對象的屬性值。(4) 位置調(diào)整工具位置調(diào)整工具(Alignment Tool):可利用該工具左右、:可利用該工具左右、上下對多個對象的位置進行調(diào)整。上下對多個對象的位置進行調(diào)整。(5) 對象瀏覽器對象瀏覽器(Object Browser):可觀察當前設(shè)計階段的:可觀察當前設(shè)計階段的各個句柄圖形對象。各個句柄圖形對象。(6) Tab順序編輯器順序編輯器(Tab Order Editor):通過該工具,設(shè):通過該工具,設(shè)置當用戶按下鍵盤上的置當用戶按下鍵盤上的Tab鍵時,對象被選中的先后順序。
11、鍵時,對象被選中的先后順序。11.3.1 圖形用戶界面設(shè)計窗口圖形用戶界面設(shè)計窗口1GUI設(shè)計模板設(shè)計模板在在MATLAB主窗口中,選擇主窗口中,選擇File菜單中的菜單中的New菜單項,再菜單項,再選擇其中的選擇其中的GUI命令,就會顯示圖形用戶界面的設(shè)計模板。命令,就會顯示圖形用戶界面的設(shè)計模板。MATLAB為為GUI設(shè)計一共準備了設(shè)計一共準備了4種模板,分別是種模板,分別是Blank GUI(默認默認) 、GUI with Uicontrols(帶控件對象的帶控件對象的GUI模模板板) 、GUI with Axes and Menu(帶坐標軸與菜單的帶坐標軸與菜單的GUI模模板板)與與M
12、odal Question Dialog(帶模式問話對話框的帶模式問話對話框的GUI模模板板)。當用戶選擇不同的模板時,在當用戶選擇不同的模板時,在GUI設(shè)計模板界面的右邊就設(shè)計模板界面的右邊就會顯示出與該模板對應(yīng)的會顯示出與該模板對應(yīng)的GUI圖形。圖形。2GUI設(shè)計窗口設(shè)計窗口在在GUI設(shè)計模板中選中一個模板,然后單擊設(shè)計模板中選中一個模板,然后單擊OK按鈕,就按鈕,就會顯示會顯示GUI設(shè)計窗口。選擇不同的設(shè)計窗口。選擇不同的GUI設(shè)計模式時,在設(shè)計模式時,在GUI設(shè)計窗口中顯示的結(jié)果是不一樣的。設(shè)計窗口中顯示的結(jié)果是不一樣的。GUI設(shè)計窗口由菜單欄、工具欄、控件工具欄以及圖形對設(shè)計窗口由菜
13、單欄、工具欄、控件工具欄以及圖形對象設(shè)計區(qū)等部分組成。象設(shè)計區(qū)等部分組成。GUI設(shè)計窗口的菜單欄有設(shè)計窗口的菜單欄有File、Edit、View、Layout、Tools和和Help 6個菜單項,使用其中個菜單項,使用其中的命令可以完成圖形用戶界面的設(shè)計操作。的命令可以完成圖形用戶界面的設(shè)計操作。3GUI設(shè)計窗口的基本操作設(shè)計窗口的基本操作在在GUI設(shè)計窗口創(chuàng)建圖形對象后,通過雙擊該對象,就會設(shè)計窗口創(chuàng)建圖形對象后,通過雙擊該對象,就會顯示該對象的屬性編輯器。例如,創(chuàng)建一個顯示該對象的屬性編輯器。例如,創(chuàng)建一個Push Button對象,并設(shè)計該對象的屬性值。對象,并設(shè)計該對象的屬性值。11.
14、3.2 對象屬性查看器對象屬性查看器利用對象屬性查看器,可以查看每個對象的屬性值,也可利用對象屬性查看器,可以查看每個對象的屬性值,也可以修改、設(shè)置對象的屬性值,從以修改、設(shè)置對象的屬性值,從GUI設(shè)計窗口工具欄上選設(shè)計窗口工具欄上選擇擇Property Inspector命令按鈕,或者選擇命令按鈕,或者選擇View菜單下的菜單下的Property Inspector子菜單,就可以打開對象屬性查看器。子菜單,就可以打開對象屬性查看器。另外,在另外,在MATLAB命令窗口的命令行上輸入命令窗口的命令行上輸入inspect,也,也可以看到對象屬性查看器??梢钥吹綄ο髮傩圆榭雌?。在選中某個對象后,可
15、以通過對象屬性查看器,查看該對在選中某個對象后,可以通過對象屬性查看器,查看該對象的屬性值,也可以方便地修改對象屬性的屬性值。象的屬性值,也可以方便地修改對象屬性的屬性值。11.3.3 菜單編輯器菜單編輯器利用菜單編輯器,可以創(chuàng)建、設(shè)置、修改下拉式菜單和快捷菜單。從利用菜單編輯器,可以創(chuàng)建、設(shè)置、修改下拉式菜單和快捷菜單。從GUI設(shè)計窗口的工具欄上選擇設(shè)計窗口的工具欄上選擇Menu Editor命令按鈕,或者選擇命令按鈕,或者選擇Tools菜單下的菜單下的Menu Editor子菜單,就可以打開菜單編輯器。子菜單,就可以打開菜單編輯器。菜單編輯器左上角的第一個按鈕用于創(chuàng)建一級菜單項。第二個按鈕
16、用菜單編輯器左上角的第一個按鈕用于創(chuàng)建一級菜單項。第二個按鈕用于創(chuàng)建一級菜單的子菜單。于創(chuàng)建一級菜單的子菜單。菜單編輯器的左下角有兩個按鈕,選擇第一個按鈕,可以創(chuàng)建下拉式菜單編輯器的左下角有兩個按鈕,選擇第一個按鈕,可以創(chuàng)建下拉式菜單。選擇第二個按鈕,可以創(chuàng)建菜單。選擇第二個按鈕,可以創(chuàng)建Context Menu菜單。選擇它后,菜菜單。選擇它后,菜單編輯器左上角的第三個按鈕就會變成可用,單擊它就可以創(chuàng)建單編輯器左上角的第三個按鈕就會變成可用,單擊它就可以創(chuàng)建Context Menu主菜單。在選中已經(jīng)創(chuàng)建的主菜單。在選中已經(jīng)創(chuàng)建的Context Menu主菜單后,主菜單后,可以單擊第二個按鈕創(chuàng)建
17、選中的可以單擊第二個按鈕創(chuàng)建選中的Context Menu主菜單的子菜單。與下主菜單的子菜單。與下拉式菜單一樣,選中創(chuàng)建的某個拉式菜單一樣,選中創(chuàng)建的某個Context Menu菜單,菜單編輯器的右菜單,菜單編輯器的右邊就會顯示該菜單的有關(guān)屬性,可以在這里設(shè)置、修改菜單的屬性。邊就會顯示該菜單的有關(guān)屬性,可以在這里設(shè)置、修改菜單的屬性。菜單編輯器左上角的第四個與第五個按鈕用于對選中的菜單進行左移菜單編輯器左上角的第四個與第五個按鈕用于對選中的菜單進行左移與右移,第六與第七個按鈕用于對選中的菜單進行上移與下移,最右與右移,第六與第七個按鈕用于對選中的菜單進行上移與下移,最右邊的按鈕用于刪除選中的
18、菜單。邊的按鈕用于刪除選中的菜單。11.3.4 位置調(diào)整工具位置調(diào)整工具利用位置調(diào)整工具,可以對利用位置調(diào)整工具,可以對GUI對象設(shè)計區(qū)內(nèi)的多個對象對象設(shè)計區(qū)內(nèi)的多個對象的位置進行調(diào)整。從的位置進行調(diào)整。從GUI設(shè)計窗口的工具欄上選擇設(shè)計窗口的工具欄上選擇Align Objects命令按鈕,或者選擇命令按鈕,或者選擇Tools菜單下的菜單下的Align Objects菜單項,就可以打開對象位置調(diào)整器。菜單項,就可以打開對象位置調(diào)整器。對象位置調(diào)整器中的第一欄是垂直方向的位置調(diào)整。對象位置調(diào)整器中的第一欄是垂直方向的位置調(diào)整。對象位置調(diào)整器中的第二欄是水平方向的位置調(diào)整。對象位置調(diào)整器中的第二欄
19、是水平方向的位置調(diào)整。在選中多個對象后,可以方便的通過對象位置調(diào)整器調(diào)整在選中多個對象后,可以方便的通過對象位置調(diào)整器調(diào)整對象間的對齊方式和距離。對象間的對齊方式和距離。11.3.5 對象瀏覽器對象瀏覽器利用對象瀏覽器,可以查看當前設(shè)計階段的各個句柄圖形利用對象瀏覽器,可以查看當前設(shè)計階段的各個句柄圖形對象。從對象。從GUI設(shè)計窗口的工具欄上選擇設(shè)計窗口的工具欄上選擇Object Browser命命令按鈕,或者選擇令按鈕,或者選擇View菜單下的菜單下的Object Browser子菜單,子菜單,就可以打開對象瀏覽器。例如,在對象設(shè)計區(qū)內(nèi)創(chuàng)建了就可以打開對象瀏覽器。例如,在對象設(shè)計區(qū)內(nèi)創(chuàng)建了3
20、個對象,它們分別是個對象,它們分別是Edit Text、Push Button、ListBox對對象,此時單擊象,此時單擊Object Browser按鈕,可以看到對象瀏覽器。按鈕,可以看到對象瀏覽器。在對象瀏覽器中,可以看到已經(jīng)創(chuàng)建的在對象瀏覽器中,可以看到已經(jīng)創(chuàng)建的3個對象以及圖形個對象以及圖形窗口對象窗口對象figure。用鼠標雙擊圖中的任何一個對象,可以。用鼠標雙擊圖中的任何一個對象,可以進入對象的屬性查看器界面。進入對象的屬性查看器界面。11.3.6 Tab順序編輯器順序編輯器利用利用Tab順序編輯器順序編輯器(Tab Order Editor),可以設(shè)置用戶按,可以設(shè)置用戶按鍵盤上的鍵盤上的Tab鍵時,對象被選中的先后順序。選擇鍵時,對象被選中的先
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 贛南醫(yī)學(xué)院《視唱與聲樂(一)》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛南衛(wèi)生健康職業(yè)學(xué)院《環(huán)境工程經(jīng)濟管理與倫理》2023-2024學(xué)年第一學(xué)期期末試卷
- 甘肅中醫(yī)藥大學(xué)《蒙臺梭利教學(xué)法》2023-2024學(xué)年第一學(xué)期期末試卷
- 《心臟疾病用藥》課件
- 小學(xué)生作文起步講解課件
- 三年級數(shù)學(xué)上冊第八單元分數(shù)的初步認識第2課時幾分之幾教案新人教版
- 2022年C基礎(chǔ)知識速記速練考試題庫(核心500題)
- 小學(xué)生校園安全知識培訓(xùn)制度
- 聆聽培訓(xùn)課件
- 《柱狀晶等等》課件
- 大樹的故事 單元作業(yè)設(shè)計
- 六年級道德與法治學(xué)情分析
- 新加坡雙語教育政策發(fā)展研究
- (全國通用版)小學(xué)英語四大時態(tài)綜合練習(xí)(含答案)
- 走近翻譯學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 互聯(lián)網(wǎng)體檢對話版
- 西方憲政民主主義思潮34張課件
- 汽車動力電池用膠解決方案
- 護理查房動脈導(dǎo)管未閉課件
- 急性嚴重創(chuàng)傷搶救流程圖
- 校長答辯題(含答題要點)
評論
0/150
提交評論