matlab課件講義:GUI設(shè)計_第1頁
matlab課件講義:GUI設(shè)計_第2頁
matlab課件講義:GUI設(shè)計_第3頁
matlab課件講義:GUI設(shè)計_第4頁
matlab課件講義:GUI設(shè)計_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

圖形窗口的創(chuàng)建

為了更方面簡潔地進行界面設(shè)計,MATLAB提供了一個可視化圖形界面開發(fā)環(huán)境GUIDE(GraphicalUserInterfaceDevelopmentEnvironment)。1.進入GUIDE開發(fā)環(huán)境

用戶要進入GUIDE界面窗口,可在MATLAB下:

選擇new/GraphicalUserInterface即可打開開發(fā)環(huán)境或是在窗口界面輸入guide。打開后彈出一個對話框:MATLAB為GUI設(shè)計一共準備了4種模板,分別是BlankGUI(默認)

、GUIwithUicontrols(帶控件對象的GUI模板)、GUIwithAxesandMenu(帶坐標軸與菜單的GUI模板)與ModalQuestionDialog(帶模式問話對話框的GUI模板)。

當用戶選擇不同的模板時,在GUI設(shè)計模板界面的右邊就會顯示出與該模板對應的GUI圖形。

我們直接點擊OK進入默認的窗口模板。菜單欄有File、Edit、View、Layout、Tools和Help6個菜單項菜單欄下面是工具欄,里面選項功能如下:位置調(diào)整菜單編輯Tab順序M編輯屬性設(shè)置工具欄編輯對象瀏覽運行面板控件:命令按鈕(PushButton)控件單選按鈕(RadioButton)控件編輯框(EditText)控件面板(Panel)控件ActiveX控件彈出式菜單(PopupMenu)控件開關(guān)按鈕(ToggleButton)控件滾動條(Slider)控件復選(CheckBox)控件靜態(tài)文本(StaticText)列表框(Listbox)控件坐標軸(Axes)控件框架(ButtonGroup)控件選擇指針表格框控件2.基本操作為了添加控件,可以從GUI設(shè)計窗口的控件面板中選擇一個對象,然后以拖曳方式在客戶區(qū)建立該對象。在GUI設(shè)計窗口創(chuàng)建對象后,通過雙擊該對象,就會顯示該對象的屬性查看器,通過它可以設(shè)置該對象的屬性值。在選中對象的前提下,單擊鼠標右鍵,會彈出一個快捷菜單,可以從中選擇某個子菜單進行相應的操作。在對象設(shè)計區(qū)右擊鼠標,會顯示與圖形窗口有關(guān)的快捷菜單。3.對象瀏覽器(ObjectBrowser)對象瀏覽器里面列出了所有對象的樹狀結(jié)構(gòu),這些結(jié)構(gòu)就是當前正在設(shè)計的GUI程序中用到的所有對象。利用它可觀察當前設(shè)計階段的各個句柄圖形對象,也可以單擊該對象以打開相應的屬性編輯器。

如果我們在客戶區(qū)添加幾個控件打開對象瀏覽器就可看到:4.

Tab順序編輯器(TabOrderEditor)

通過該工具,設(shè)置當按下鍵盤上的Tab鍵時,對象被選中的先后順序。選中控件通過工具欄的上、下按鈕來調(diào)節(jié)tab順序。5.菜單編輯器(MenuEditor)菜單編輯器提供了兩種菜單類型的編輯功能:下拉式菜單(MenuBar)和彈出式菜單(ContextMenu)新的菜單項新的子菜單項彈出式菜單下拉式菜單彈出式菜單標識菜單名復選標記分隔條回調(diào)函數(shù)快捷鍵使能標記例十七:編寫一個3D圖的演示程序。它有一個下拉菜單“3D”包含子菜單“threedimensioncurves”、“The3Dmesh”、“Three-dimensionalsurface”,用于顯示相應圖形。1.首先我們在matlab窗口界面輸入guide,然后選擇默認的模板,點擊ok;2.進入開發(fā)窗口后我們選擇一個pushbutton控件放到界面區(qū)的右下角位置,做為退出按鈕;3.右鍵點擊pushbutton控件,選擇PropertyInspector,或者雙擊控件,彈出屬性窗口;4.在屬性窗口中找到string項,將后面pushbutton改為quit,將標簽Tag改為quit,關(guān)閉屬性框,這樣完成對控件的重命名;5.點擊MenuEditor,新建一個菜單項,命名為3D,然后在該菜單項下新建3個子菜單項,分別命名為“threedimensioncurves”、“The3Dmesh”、“Three-dimensionalsurface”,他們分被對應的tag為:‘Untitled_1’‘Untitled_2’‘Untitled_3’‘Untitled_4’然后點擊ok;6.以上界面設(shè)置完成,我們要為程序加上代碼才能顯示圖形,首先我們保存文件,保存后自動彈出Editor對話框,或者我們點擊工具欄上的Editor選項,也可以打開Editor對話框。

在functionquit_Callback(hObject,eventdata,handles)%hObjecthandletopushbutton1(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)后面加上ss=questdlg('你真的要退出嗎?','系統(tǒng)提示!','不,我還想看看!','是的,我要退出!','是的,我要退出!');switchsscase'是的,我要退出!'delete(handles.figure1);End這樣可以使quit按鈕達到退出的功能分別在“functionUntitled_2_Callback(hObject,eventdata,handles)”“functionUntitled_3_Callback(hObject,eventdata,handles)”和”functionUntitled_4_Callback(hObject,eventdata,handles)”后面添加代碼“[x,y,z]=peaks;plot3(x,y,z);”

“mesh(peaks);”和“surf(peaks);”7.完成后點擊對話框上的RUN按鈕,就會彈出已經(jīng)做好的圖形界面點擊3D可以選擇不同的圖形顯示點擊quit,會彈出對話框,讓你選擇是否退出,選擇是則關(guān)閉窗口圖形的輸出圖形的復制PrintScreen鍵和Ctrl+C鍵的組合使用。圖形窗口的菜單命令:edit-》copyfigure。復制的圖形可以直接在word等文本文件中粘貼。圖形的打印matlab窗口菜單命令:file-》print…。圖形窗口菜單命令:fil

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論