Matlab編程技術(shù):第8章 圖形用戶界面設(shè)計

上傳人:努力****83 文檔編號:240055543 上傳時間:2024-03-13 格式:PPT 頁數(shù):18 大小:63KB
收藏 版權(quán)申訴 舉報 下載
Matlab編程技術(shù):第8章 圖形用戶界面設(shè)計_第1頁
第1頁 / 共18頁
Matlab編程技術(shù):第8章 圖形用戶界面設(shè)計_第2頁
第2頁 / 共18頁
Matlab編程技術(shù):第8章 圖形用戶界面設(shè)計_第3頁
第3頁 / 共18頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《Matlab編程技術(shù):第8章 圖形用戶界面設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《Matlab編程技術(shù):第8章 圖形用戶界面設(shè)計(18頁珍藏版)》請在裝配圖網(wǎ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個菜單項:個菜單項:P

3、lot、Option和和Quit。Plot中有中有Sine Wave和和Cosine Wave兩個子菜單項,分別控制在本圖形窗口畫兩個子菜單項,分別控制在本圖形窗口畫出正弦和余弦曲線。出正弦和余弦曲線。Option菜單項的內(nèi)容如圖菜單項的內(nèi)容如圖11-1所示,所示,其中其中Grid on和和Grid off控制給坐標(biāo)軸加網(wǎng)格線,控制給坐標(biāo)軸加網(wǎng)格線,Box on和和Box off控制給坐標(biāo)軸加邊框,而且這控制給坐標(biāo)軸加邊框,而且這4項只有在畫有曲線項只有在畫有曲線時才是可選的。時才是可選的。Window Color控制圖形窗口背景顏色??刂茍D形窗口背景顏色。Quit控制是否退出系統(tǒng)??刂剖欠裢?/p>

4、出系統(tǒng)。11.1.3 快捷菜單快捷菜單快捷菜單是用鼠標(biāo)右鍵單擊某對象時在屏幕上彈出的菜單??旖莶藛问怯檬髽?biāo)右鍵單擊某對象時在屏幕上彈出的菜單。這種菜單出現(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)雙位按鈕雙位按鈕(Toggle Butto

6、n)。(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)用格式為:對象句柄對象句柄=uicontrol(圖形窗口句柄,屬性名圖形窗口句柄,屬

7、性名1,屬性值,屬性值1,屬性名,屬性名2,屬性值,屬性值2,)其中各個屬性名及可取的值和前面介紹的其中各個屬性名及可取的值和前面介紹的uimenu函數(shù)相似,函數(shù)相似,但也不盡相同,下面將介紹一些常用的屬性。但也不盡相同,下面將介紹一些常用的屬性。2控件對象的屬性控件對象的屬性 MATLAB的的10種控件對象使用相同的屬性類型,但是種控件對象使用相同的屬性類型,但是這些屬性對于不同類型的控件對象,其含義不盡相同。除這些屬性對于不同類型的控件對象,其含義不盡相同。除Children、Parent、Tag、Type、UserData、Visible等公等公共屬性外,還有一些常用的特殊屬性。共屬性外

8、,還有一些常用的特殊屬性。例例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所示的圖形演示對話框。在編輯框輸所示的圖形演示對話框。在編輯框輸入繪圖命令,當(dāng)單擊入繪圖命令,當(dāng)單擊“繪圖繪圖”按鈕時,能在左邊坐標(biāo)軸繪按鈕時,能在左邊坐標(biāo)軸繪制所對應(yīng)的圖形,彈出框提供色圖控制,列表框提供

9、坐標(biāo)制所對應(yīng)的圖形,彈出框提供色圖控制,列表框提供坐標(biāo)網(wǎng)格線和坐標(biāo)邊框控制。網(wǎng)格線和坐標(biāo)邊框控制。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 Inspector):可查看每個對:可查看每個對象的屬性值,也可修改設(shè)

10、置對象的屬性值。象的屬性值,也可修改設(shè)置對象的屬性值。(4)位置調(diào)整工具位置調(diào)整工具(Alignment Tool):可利用該工具左右、:可利用該工具左右、上下對多個對象的位置進行調(diào)整。上下對多個對象的位置進行調(diào)整。(5)對象瀏覽器對象瀏覽器(Object Browser):可觀察當(dāng)前設(shè)計階段:可觀察當(dāng)前設(shè)計階段的各個句柄圖形對象。的各個句柄圖形對象。(6)Tab順序編輯器順序編輯器(Tab Order Editor):通過該工具,設(shè):通過該工具,設(shè)置當(dāng)用戶按下鍵盤上的置當(dāng)用戶按下鍵盤上的Tab鍵時,對象被選中的先后順序。鍵時,對象被選中的先后順序。11.3.1 圖形用戶界面設(shè)計窗口圖形用戶界

11、面設(shè)計窗口1GUI設(shè)計模板設(shè)計模板在在MATLAB主窗口中,選擇主窗口中,選擇File菜單中的菜單中的New菜單項,再菜單項,再選擇其中的選擇其中的GUI命令,就會顯示圖形用戶界面的設(shè)計模板。命令,就會顯示圖形用戶界面的設(shè)計模板。MATLAB為為GUI設(shè)計一共準(zhǔn)備了設(shè)計一共準(zhǔn)備了4種模板,分別是種模板,分別是Blank GUI(默認默認)、GUI with Uicontrols(帶控件對象的帶控件對象的GUI模板模板)、GUI with Axes and Menu(帶坐標(biāo)軸與菜單的帶坐標(biāo)軸與菜單的GUI模板模板)與與Modal Question Dialog(帶模式問話對話框的帶模式問話對話框

12、的GUI模板模板)。當(dāng)用戶選擇不同的模板時,在當(dāng)用戶選擇不同的模板時,在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è)計窗口由菜單欄、工具欄、控件工具欄以及圖形對象設(shè)計區(qū)等部分組成。象設(shè)計區(qū)等部分組成。G

13、UI設(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.3.2 對象屬性查看器對象屬性查看器利用對象屬性查看器,可以查看每個對象的屬

14、性值,也可利用對象屬性查看器,可以查看每個對象的屬性值,也可以修改、設(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)建一級菜單項。第二個按鈕用菜單編輯器左上角的第一個按鈕用于創(chuàng)建一級菜單項。第二個按鈕用于創(chuàng)建一級菜單

16、的子菜單。于創(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)建選中的以單擊第二個按鈕創(chuàng)建選中的Context Menu主菜單的子菜單。與

17、下拉主菜單的子菜單。與下拉式菜單一樣,選中創(chuàng)建的某個式菜單一樣,選中創(chuàng)建的某個Context Menu菜單,菜單編輯器的右邊菜單,菜單編輯器的右邊就會顯示該菜單的有關(guān)屬性,可以在這里設(shè)置、修改菜單的屬性。就會顯示該菜單的有關(guān)屬性,可以在這里設(shè)置、修改菜單的屬性。菜單編輯器左上角的第四個與第五個按鈕用于對選中的菜單進行左移菜單編輯器左上角的第四個與第五個按鈕用于對選中的菜單進行左移與右移,第六與第七個按鈕用于對選中的菜單進行上移與下移,最右與右移,第六與第七個按鈕用于對選中的菜單進行上移與下移,最右邊的按鈕用于刪除選中的菜單。邊的按鈕用于刪除選中的菜單。11.3.4 位置調(diào)整工具位置調(diào)整工具利用

18、位置調(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)整器中的第二欄是水平方向的位置調(diào)整。在選中多個對象后,可以方便的通過對象位置調(diào)整器調(diào)整在選

19、中多個對象后,可以方便的通過對象位置調(diào)整器調(diào)整對象間的對齊方式和距離。對象間的對齊方式和距離。11.3.5 對象瀏覽器對象瀏覽器利用對象瀏覽器,可以查看當(dāng)前設(shè)計階段的各個句柄圖形利用對象瀏覽器,可以查看當(dāng)前設(shè)計階段的各個句柄圖形對象。從對象。從GUI設(shè)計窗口的工具欄上選擇設(shè)計窗口的工具欄上選擇Object Browser命命令按鈕,或者選擇令按鈕,或者選擇View菜單下的菜單下的Object Browser子菜單,子菜單,就可以打開對象瀏覽器。例如,在對象設(shè)計區(qū)內(nèi)創(chuàng)建了就可以打開對象瀏覽器。例如,在對象設(shè)計區(qū)內(nèi)創(chuàng)建了3個對象,它們分別是個對象,它們分別是Edit Text、Push Butto

20、n、ListBox對對象,此時單擊象,此時單擊Object Browser按鈕,可以看到對象瀏覽器。按鈕,可以看到對象瀏覽器。在對象瀏覽器中,可以看到已經(jīng)創(chuàng)建的在對象瀏覽器中,可以看到已經(jīng)創(chuàng)建的3個對象以及圖形個對象以及圖形窗口對象窗口對象figure。用鼠標(biāo)雙擊圖中的任何一個對象,可以。用鼠標(biāo)雙擊圖中的任何一個對象,可以進入對象的屬性查看器界面。進入對象的屬性查看器界面。11.3.6 Tab順序編輯器順序編輯器利用利用Tab順序編輯器順序編輯器(Tab Order Editor),可以設(shè)置用戶按,可以設(shè)置用戶按鍵盤上的鍵盤上的Tab鍵時,對象被選中的先后順序。選擇鍵時,對象被選中的先后順序。

21、選擇Tools菜菜單下的單下的Tab Order Editor菜單項,就可以打開菜單項,就可以打開Tab順序編輯順序編輯器。例如,若在器。例如,若在GUI設(shè)計窗口中創(chuàng)建了設(shè)計窗口中創(chuàng)建了3個對象,與它們個對象,與它們相對應(yīng)的相對應(yīng)的Tab順序編輯器。順序編輯器。例例11-5 利用利用GUI設(shè)計工具設(shè)計圖設(shè)計工具設(shè)計圖11-23所示的用戶界面。該所示的用戶界面。該界面包括一個用于顯示圖形的軸對象,顯示的圖形包括表界面包括一個用于顯示圖形的軸對象,顯示的圖形包括表面圖、網(wǎng)格圖或等高線圖。繪制圖形的功能通過面圖、網(wǎng)格圖或等高線圖。繪制圖形的功能通過3個命令個命令按鈕來實現(xiàn),用戶通過單擊相應(yīng)的按鈕,即

22、可繪制相應(yīng)圖按鈕來實現(xiàn),用戶通過單擊相應(yīng)的按鈕,即可繪制相應(yīng)圖形。繪制圖形所需要的數(shù)據(jù)通過一個彈出框來選取。在彈形。繪制圖形所需要的數(shù)據(jù)通過一個彈出框來選取。在彈出框中包括出框中包括3個選項,分別對應(yīng)個選項,分別對應(yīng)MATLAB的數(shù)據(jù)函數(shù)的數(shù)據(jù)函數(shù)peaks、membrane和用戶自定義的繪圖數(shù)據(jù)和用戶自定義的繪圖數(shù)據(jù)sinc,用戶可以通過選,用戶可以通過選擇相應(yīng)的選項來載入相應(yīng)的繪圖數(shù)據(jù)。在圖形窗口缺省的擇相應(yīng)的選項來載入相應(yīng)的繪圖數(shù)據(jù)。在圖形窗口缺省的菜單條上添加一個菜單項菜單條上添加一個菜單項Select,Select下又有兩個子菜單下又有兩個子菜單項項Yellow和和Red,選中,選中Yellow項時,圖形窗口將變成黃色,項時,圖形窗口將變成黃色,選中選中Red項時,圖形窗口將變成紅色。項時,圖形窗口將變成紅色。

展開閱讀全文
溫馨提示:
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)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!