資源描述:
《圖形用戶界面GUI設計》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、圖形用戶界面GUI設計隨著Windows等圖形化操作系統(tǒng)的出現(xiàn),計算機的使用者不再需要從鍵盤輸入繁瑣的操作命令,而是僅用鼠標點擊就可以完成對計算機的操作,人機界面變得友好且易于應用。從此,圖形化的用戶界面(GraphicsUserInterface,GUI)成為應用程序的發(fā)展方向。MATLAB提供了強大的GUI設計功能,用MATLAB開發(fā)的應用程序也可以很方便地實現(xiàn)圖形化的用戶界面。GUIDE–GUIDevelopmentEnvironment.fig布局代碼存儲為圖形文件.m調(diào)用函數(shù)存儲為m文件6.1.1GUIDE的啟動6.1.2布局區(qū)
2、6.1.3控件欄6.1.4菜單和工具欄[示例]6.1圖形用戶界面開發(fā)環(huán)境GUIDE6.2常用的uicontrol本節(jié)只介紹幾種常用的用戶控件及其重要屬性的設置方法,其它控件的用法在6.3節(jié)的GUI設計實例中體現(xiàn)。6.2.1PushButton按鈕PushButton控件顯示為帶有文字標識的矩形按鈕,用戶使用鼠標點擊時會顯示出“按下”和“釋放”兩種效果。PushButton控件的屬性主要有以下幾種:①Tag——控件標識(字符串),與控件一一對應的名稱,任何程序均可通過此標識來控制該控件。在同一GUI中各個控件的Tag屬性互不相同。在布局區(qū)添
3、加控件時,同類型控件的Tag屬性默認為:控件名后跟順序編號,因此不會出現(xiàn)雷同的情況。圖6-4設計的GUI中先后放置了2個PushButton,它們的Tag屬性分別為:pushbutton1和pushbutton2。根據(jù)PushButton的不同功能,也可以給它們設置更有可讀性的Tag屬性,如2個PushButton分別作為不同繪圖功能的切換按鈕,可將它們的Tag屬性分別設為:peaks_button和membrane_button。Tag屬性不影響控件的外觀顯示。②String——控件外觀顯示(字符串),在同一GUI中各個控件的Strin
4、g屬性可以相同,同類型控件的String屬性默認為:控件名。根據(jù)PushButton的功能可以給它們設置更有可讀性的String屬性,如:將圖6-4的GUI中2個PushButton的String屬性設置為DrawPeaks和DrawLOGO。③Fontname——字體(字符串)。④Fontsize——字號(double)。⑤Callback——回調(diào)函數(shù)(字符串,一般為M文件名或MATLAB指令)是用戶點擊PushButton控件時所執(zhí)行的操作,它決定了PushButton控件的功能。編寫回調(diào)函數(shù)是設計GUI的工作量最大的一部分內(nèi)容。在布
5、局編輯器中選中一個PushButton控件后。用鼠標右擊,即進入可編寫回調(diào)函數(shù)的M文件。此M文件與GUI布局文件同名,文件中的整體框架已經(jīng)存在,只是回調(diào)函數(shù)部分為空。Tag屬性為peaks_button和membrane_button的控件的Callback函數(shù)分別為peaks_button_Callback和membrane_button_Callback。演示6.2.2StaticText靜態(tài)文本用來顯示固定不變的標題或用來顯示運算結果,是僅有輸出功能的控件。對用戶來說不能用它向計算機輸入數(shù)據(jù),用戶的鼠標點擊也不會對它產(chǎn)生任何作用。S
6、taticText的屬性設置很簡單,主要有Tag、String、Fontsize等。顯示運算結果的方法:將運算結果轉換成字符串,再用set指令將該字符串設置為StaticText的String屬性值。輸出的數(shù)據(jù)存儲在double型變量a中,將變量a的值顯示在StaticText上(設該StaticText控件的Tag屬性為text1):set(handles.text1,’String’,num2str(a))6.2.3EditText可編輯文本既能用來顯示輸出,又能接受用戶的鍵盤輸入,是具有雙重功能的控件。EditText的屬性設置與S
7、taticText類似,只是由于用戶的鍵盤輸入,不同的時刻讀取EditText的String屬性值時會有不同的結果。讀取用戶輸入數(shù)據(jù)的常用指令為:t=str2double(get(handles.edit1,’String’)))函數(shù)get讀取EditText控件(設其Tag屬性為edit1)的String屬性值,讀回的結果為字符串。再用str2double函數(shù)將其轉換為double型數(shù)據(jù),賦值給變量t。6.2.4Slider滑動條Slider的外觀為條形,兩側有箭頭,中間有可用鼠標拖動的滑塊,用戶可以用鼠標點擊箭頭或隨意拖動滑塊來輸入數(shù)
8、據(jù)。除了基本屬性外,Slider控件的與其輸入數(shù)據(jù)功能相關的屬性有以下幾種:①Max和Min——輸入數(shù)據(jù)的上下限(double),即滑塊處于滑動條兩端時代表的值,默認值為0.0~1.0。②Va