Matlab編程技術:第8章 圖形用戶界面設計

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

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

20 積分

下載資源

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

資源描述:

《Matlab編程技術:第8章 圖形用戶界面設計》由會員分享,可在線閱讀,更多相關《Matlab編程技術:第8章 圖形用戶界面設計(18頁珍藏版)》請在裝配圖網上搜索。

1、第第11章章 MATLAB圖形用戶界面設計圖形用戶界面設計11.1 菜單設計菜單設計11.2 對話框設計對話框設計11.3 圖形用戶界面設計工具圖形用戶界面設計工具11.1 菜單設計菜單設計11.1.1 建立用戶菜單建立用戶菜單要建立用戶菜單可用要建立用戶菜單可用uimenu函數,因其調用方法不同,該函數,因其調用方法不同,該函數可以用于建立一級菜單項和子菜單項。函數可以用于建立一級菜單項和子菜單項。建立一級菜單項的函數調用格式為:建立一級菜單項的函數調用格式為:一級菜單項句柄一級菜單項句柄=uimenu(圖形窗口句柄,屬性名圖形窗口句柄,屬性名1,屬,屬性值性值1,屬性名,屬性名2,屬性值,

2、屬性值2,)建立子菜單項的函數調用格式為:建立子菜單項的函數調用格式為:子菜單項句柄子菜單項句柄=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菜單項的內容如圖菜單項的內容如圖11-1所示,所示,其中其中Grid on和和Grid off控制給坐標軸加網格線,控制給坐標軸加網格線,Box on和和Box off控制給坐標軸加邊框,而且這控制給坐標軸加邊框,而且這4項只有在畫有曲線項只有在畫有曲線時才是可選的。時才是可選的。Window Color控制圖形窗口背景顏色。控制圖形窗口背景顏色。Quit控制是否退出系統(tǒng)??刂剖欠裢?/p>

4、出系統(tǒng)。11.1.3 快捷菜單快捷菜單快捷菜單是用鼠標右鍵單擊某對象時在屏幕上彈出的菜單??旖莶藛问怯檬髽擞益I單擊某對象時在屏幕上彈出的菜單。這種菜單出現的位置是不固定的,而且總是和某個圖形對這種菜單出現的位置是不固定的,而且總是和某個圖形對象相聯(lián)系。在象相聯(lián)系。在MATLAB中,可以使用中,可以使用uicontextmenu函數函數和圖形對象的和圖形對象的UIContextMenu屬性來建立快捷菜單,具體屬性來建立快捷菜單,具體步驟為:步驟為:(1)利用利用uicontextmenu函數建立快捷菜單。函數建立快捷菜單。(2)利用利用uimenu函數為快捷菜單建立菜單項。函數為快捷菜單建立菜單

5、項。(3)利用利用set函數將該快捷菜單和某圖形對象聯(lián)系起來。函數將該快捷菜單和某圖形對象聯(lián)系起來。例例11-2 繪制曲線繪制曲線y=2sin(5x)sinx,并建立一個與之相聯(lián)系,并建立一個與之相聯(lián)系的快捷菜單,用以控制曲線的線型和曲線寬度。的快捷菜單,用以控制曲線的線型和曲線寬度。11.2 對話框設計對話框設計11.2.1 對話框的控件對話框的控件在對話框上有各種各樣的控件,利用這些控件可以實現有在對話框上有各種各樣的控件,利用這些控件可以實現有關控制。下面先介紹這些控件。關控制。下面先介紹這些控件。(1)按鈕按鈕(Push Button)。(2)雙位按鈕雙位按鈕(Toggle Butto

6、n)。(3)單選按鈕單選按鈕(Radio Button)。(4)復選框復選框(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 對話框的設計對話框的設計1建立控件對象建立控件對象 MATLAB提供了用于建立控件對象的函數提供了用于建立控件對象的函數uicontrol,其,其調用格式為:調用格式為:對象句柄對象句柄=uicontrol(圖形窗口句柄,屬性名圖形窗口句柄,屬

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

8、,還有一些常用的特殊屬性。例例11-3 建立如圖建立如圖11-10所示的數制轉換對話框。在左邊輸入所示的數制轉換對話框。在左邊輸入一個十進制整數和一個十進制整數和216之間的數,單擊之間的數,單擊“轉換轉換”按鈕能按鈕能在右邊得到十進制數所對應的在右邊得到十進制數所對應的216進制字符串,單擊進制字符串,單擊“退出退出”按鈕退出對話框。按鈕退出對話框。例例11-4 建立如圖建立如圖11-11所示的圖形演示對話框。在編輯框輸所示的圖形演示對話框。在編輯框輸入繪圖命令,當單擊入繪圖命令,當單擊“繪圖繪圖”按鈕時,能在左邊坐標軸繪按鈕時,能在左邊坐標軸繪制所對應的圖形,彈出框提供色圖控制,列表框提供

9、坐標制所對應的圖形,彈出框提供色圖控制,列表框提供坐標網格線和坐標邊框控制。網格線和坐標邊框控制。11.3 圖形用戶界面設計工具圖形用戶界面設計工具MATLAB的用戶界面設計工具共有的用戶界面設計工具共有6個,它們是:個,它們是:(1)圖形用戶界面設計窗口:在窗口內創(chuàng)建、安排各種圖圖形用戶界面設計窗口:在窗口內創(chuàng)建、安排各種圖形對象。形對象。(2)菜單編輯器菜單編輯器(Menu Editor):創(chuàng)建、設計、修改下拉式:創(chuàng)建、設計、修改下拉式菜單和快捷菜單。菜單和快捷菜單。(3)對象屬性查看器對象屬性查看器(Property Inspector):可查看每個對:可查看每個對象的屬性值,也可修改設

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

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

12、的GUI模板模板)。當用戶選擇不同的模板時,在當用戶選擇不同的模板時,在GUI設計模板界面的右邊就設計模板界面的右邊就會顯示出與該模板對應的會顯示出與該模板對應的GUI圖形。圖形。2GUI設計窗口設計窗口在在GUI設計模板中選中一個模板,然后單擊設計模板中選中一個模板,然后單擊OK按鈕,就按鈕,就會顯示會顯示GUI設計窗口。選擇不同的設計窗口。選擇不同的GUI設計模式時,在設計模式時,在GUI設計窗口中顯示的結果是不一樣的。設計窗口中顯示的結果是不一樣的。GUI設計窗口由菜單欄、工具欄、控件工具欄以及圖形對設計窗口由菜單欄、工具欄、控件工具欄以及圖形對象設計區(qū)等部分組成。象設計區(qū)等部分組成。G

13、UI設計窗口的菜單欄有設計窗口的菜單欄有File、Edit、View、Layout、Tools和和Help 6個菜單項,使用其中個菜單項,使用其中的命令可以完成圖形用戶界面的設計操作。的命令可以完成圖形用戶界面的設計操作。3GUI設計窗口的基本操作設計窗口的基本操作在在GUI設計窗口創(chuàng)建圖形對象后,通過雙擊該對象,就會設計窗口創(chuàng)建圖形對象后,通過雙擊該對象,就會顯示該對象的屬性編輯器。例如,創(chuàng)建一個顯示該對象的屬性編輯器。例如,創(chuàng)建一個Push Button對象,并設計該對象的屬性值。對象,并設計該對象的屬性值。11.3.2 對象屬性查看器對象屬性查看器利用對象屬性查看器,可以查看每個對象的屬

14、性值,也可利用對象屬性查看器,可以查看每個對象的屬性值,也可以修改、設置對象的屬性值,從以修改、設置對象的屬性值,從GUI設計窗口工具欄上選設計窗口工具欄上選擇擇Property Inspector命令按鈕,或者選擇命令按鈕,或者選擇View菜單下的菜單下的Property Inspector子菜單,就可以打開對象屬性查看器。子菜單,就可以打開對象屬性查看器。另外,在另外,在MATLAB命令窗口的命令行上輸入命令窗口的命令行上輸入inspect,也,也可以看到對象屬性查看器。可以看到對象屬性查看器。在選中某個對象后,可以通過對象屬性查看器,查看該對在選中某個對象后,可以通過對象屬性查看器,查看

15、該對象的屬性值,也可以方便地修改對象屬性的屬性值。象的屬性值,也可以方便地修改對象屬性的屬性值。11.3.3 菜單編輯器菜單編輯器利用菜單編輯器,可以創(chuàng)建、設置、修改下拉式菜單和快捷菜單。從利用菜單編輯器,可以創(chuàng)建、設置、修改下拉式菜單和快捷菜單。從GUI設計窗口的工具欄上選擇設計窗口的工具欄上選擇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主菜單。在選中已經創(chuàng)建的主菜單。在選中已經創(chuàng)建的Context Menu主菜單后,可主菜單后,可以單擊第二個按鈕創(chuàng)建選中的以單擊第二個按鈕創(chuàng)建選中的Context Menu主菜單的子菜單。與

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

18、位置調整工具,可以對利用位置調整工具,可以對GUI對象設計區(qū)內的多個對象對象設計區(qū)內的多個對象的位置進行調整。從的位置進行調整。從GUI設計窗口的工具欄上選擇設計窗口的工具欄上選擇Align Objects命令按鈕,或者選擇命令按鈕,或者選擇Tools菜單下的菜單下的Align Objects菜單項,就可以打開對象位置調整器。菜單項,就可以打開對象位置調整器。對象位置調整器中的第一欄是垂直方向的位置調整。對象位置調整器中的第一欄是垂直方向的位置調整。對象位置調整器中的第二欄是水平方向的位置調整。對象位置調整器中的第二欄是水平方向的位置調整。在選中多個對象后,可以方便的通過對象位置調整器調整在選

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

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

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

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

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

相關資源

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

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

備案號:ICP2024067431-1 川公網安備51140202000466號


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