版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、圖形用戶界面GUI設(shè)計(jì),隨著Windows等圖形化操作系統(tǒng)的出現(xiàn),計(jì)算機(jī)的使用者不再需要從鍵盤輸入繁瑣的操作命令,而是僅用鼠標(biāo)點(diǎn)擊就可以完成對計(jì)算機(jī)的操作,人機(jī)界面變得友好且易于應(yīng)用。從此,圖形化的用戶界面(Graphics User Interface, GUI)成為應(yīng)用程序的發(fā)展方向。 MATLAB提供了強(qiáng)大的GUI設(shè)計(jì)功能,用MATLAB開發(fā)的應(yīng)用程序也可以很方便地實(shí)現(xiàn)圖形化的用戶界面。,GUIDE GUI Development Environment .fig 布局代碼存儲為圖形文件 .m 調(diào)用函數(shù)存儲為m文件 6.1.1 GUIDE的啟動 6.1.2 布局區(qū) 6.1.3 控件欄 6
2、.1.4 菜單和工具欄 示例,6.1 圖形用戶界面開發(fā)環(huán)境 GUIDE,6.2 常用的uicontrol,本節(jié)只介紹幾種常用的用戶控件及其重要屬性的設(shè)置方法,其它控件的用法在 6.3 節(jié)的GUI設(shè)計(jì)實(shí)例中體現(xiàn)。 6.2.1 Push Button按鈕 Push Button控件顯示為帶有文字標(biāo)識的矩形按鈕,用戶使用鼠標(biāo)點(diǎn)擊時(shí)會顯示出“按下”和“釋放”兩種效果。 Push Button控件的屬性主要有以下幾種: Tag控件標(biāo)識(字符串),與控件一一對應(yīng)的名稱,任何程序均可通過此標(biāo)識來控制該控件。,在同一GUI中各個(gè)控件的 Tag 屬性互不相同。在布局區(qū)添加控件時(shí),同類型控件的Tag屬性默認(rèn)為:控
3、件名后跟順序編號,因此不會出現(xiàn)雷同的情況。 圖6-4設(shè)計(jì)的GUI中先后放置了2個(gè)Push Button,它們的Tag屬性分別為:pushbutton1和pushbutton2。根據(jù)Push Button的不同功能,也可以給它們設(shè)置更有可讀性的Tag屬性,如2個(gè)Push Button分別作為不同繪圖功能的切換按鈕,可將它們的Tag屬性分別設(shè)為:peaks_button和membrane_button。Tag屬性不影響控件的外觀顯示。, String控件外觀顯示(字符串),在同一GUI 中各個(gè)控件的 String 屬性可以相同,同類型控件的 String 屬性默認(rèn)為:控件名。根據(jù)Push Butt
4、on 的功能可以給它們設(shè)置更有可讀性的 String 屬性,如:將圖6-4的GUI中2個(gè)Push Button的 String 屬性設(shè)置為Draw Peaks 和 Draw LOGO。 Fontname字體(字符串)。 Fontsize字號(double)。 Callback回調(diào)函數(shù)(字符串,一般為M文件名或MATLAB指令)是用戶點(diǎn)擊Push Button控件時(shí)所執(zhí)行的操作,它決定了Push Button控件的功能。,編寫回調(diào)函數(shù)是設(shè)計(jì)GUI的工作量最大的一部分內(nèi)容。在布局編輯器中選中一個(gè)Push Button控件后。用鼠標(biāo)右擊,即進(jìn)入可編寫回調(diào)函數(shù)的M文件 。 此M文件與GUI布局文件同名
5、,文件中的整體框架已經(jīng)存在,只是回調(diào)函數(shù)部分為空。Tag屬性為peaks_button和membrane_button的控件的Callback函數(shù)分別為peaks_button_Callback和membrane_button_Callback。 演示,6.2.2 Static Text靜態(tài)文本 用來顯示固定不變的標(biāo)題或用來顯示運(yùn)算結(jié)果,是僅有輸出功能的控件。對用戶來說不能用它向計(jì)算機(jī)輸入數(shù)據(jù),用戶的鼠標(biāo)點(diǎn)擊也不會對它產(chǎn)生任何作用。 Static Text的屬性設(shè)置很簡單,主要有Tag、String、Fontsize等。 顯示運(yùn)算結(jié)果的方法:將運(yùn)算結(jié)果轉(zhuǎn)換成字符串,再用set指令將該字符串設(shè)置
6、為Static Text的String屬性值。 輸出的數(shù)據(jù)存儲在double型變量a中,將變量a的值顯示在Static Text上(設(shè)該Static Text控件的Tag屬性為text1): set ( handles. text1, String ,num2str(a) ),6.2.3 Edit Text 可編輯文本 既能用來顯示輸出,又能接受用戶的鍵盤輸入,是具有雙重功能的控件。Edit Text的屬性設(shè)置與Static Text類似,只是由于用戶的鍵盤輸入,不同的時(shí)刻讀取 Edit Text 的String 屬性值時(shí)會有不同的結(jié)果。 讀取用戶輸入數(shù)據(jù)的常用指令為: t = str2dou
7、ble (get ( handles.edit1, String ) ) 函數(shù)get讀取 Edit Text 控件(設(shè)其Tag屬性為edit1)的String 屬性值,讀回的結(jié)果為字符串。再用 str2double 函數(shù)將其轉(zhuǎn)換為double型數(shù)據(jù),賦值給變量 t 。,6.2.4 Slider 滑動條 Slider 的外觀為條形,兩側(cè)有箭頭,中間有可用鼠標(biāo)拖動的滑塊,用戶可以用鼠標(biāo)點(diǎn)擊箭頭或隨意拖動滑塊來輸入數(shù)據(jù)。 除了基本屬性外,Slider 控件的與其輸入數(shù)據(jù)功能相關(guān)的屬性有以下幾種: Max和Min輸入數(shù)據(jù)的上下限(double),即滑塊處于滑動條兩端時(shí)代表的值,默認(rèn)值為0.01.0。
8、Value當(dāng)前值(double),與滑塊的當(dāng)前位置對應(yīng),是Slider最重要的屬性??梢宰x取Value屬性來獲得用戶的輸入數(shù)據(jù),也可以設(shè)置Value屬性來更改滑塊位置。默認(rèn)的滑塊位置為滑動條的正中,Value為(MaxMin)/2。, Sliderstep步長(12 double array),2個(gè)元素分別為箭頭和滑塊操作滑動條時(shí)的步長。默認(rèn)值為0.01 0.1,即箭頭和滑塊操作時(shí)的步長分別為 1%(MaxMin) 和10%(MaxMin)。如果第2個(gè)元素滑塊步長設(shè)定值減小,用鼠標(biāo)拖動輸入數(shù)據(jù)的分辨率提高,滑塊的外觀尺寸也會相應(yīng)減小。 讀取用戶輸入數(shù)據(jù)的常用指令為: a = get ( han
9、dles.slider1, Value ),6.2.5 Listbox 列表框 為限定性輸入控件,在長方形文本顯示區(qū)將所有選項(xiàng)都顯示出來,用戶點(diǎn)擊選擇其中的某一行或幾行。 Listbox的主要屬性有: String控件外觀顯示(多行字符串)。 Max最大可選項(xiàng)目數(shù)(正整數(shù)),默認(rèn)值為1。當(dāng)Max2時(shí),用戶可用【Ctrl】鍵加鼠標(biāo)單擊來選中多項(xiàng)內(nèi)容。 Value當(dāng)前選取值(正整數(shù)行向量),其元素對應(yīng)著被選中項(xiàng)的序號。 Listbox 的輸入常用以下指令讀?。?a = get ( handles.list1, Value ),6.3 GUI設(shè)計(jì)實(shí)例,6.3.1 自制的調(diào)色板 【例6-3-1】設(shè)計(jì)一個(gè)簡單的調(diào)色板:繪制一個(gè)三維圖形后,可以通過滑動條靈活配置曲面的RGB三種顏色。 6.3.2 音樂播放器 【例6-3-2】 6.3.3 學(xué)生成
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職第二學(xué)年(老年護(hù)理)實(shí)操技能階段測試題及答案
- 2025年大學(xué)健康教育與促進(jìn)(健康促進(jìn)方法)試題及答案
- 2025年中職會計(jì)(稅務(wù)會計(jì))試題及答案
- 2025年高職計(jì)算機(jī)應(yīng)用(數(shù)據(jù)處理技術(shù))試題及答案
- 2025年中職電梯安裝與維修保養(yǎng)(電梯安裝技術(shù))試題及答案
- 2025年高職養(yǎng)老服務(wù)應(yīng)用(應(yīng)用技術(shù))試題及答案
- 2025年中職第二學(xué)年(環(huán)境監(jiān)測技術(shù))環(huán)境監(jiān)測實(shí)訓(xùn)試題及答案
- 2025年高職(環(huán)境監(jiān)測技術(shù))化學(xué)分析實(shí)務(wù)試題及答案
- 2025年中職(物流設(shè)備基礎(chǔ)綜合實(shí)訓(xùn))實(shí)操試題及答案
- 2025年大學(xué)植物生物學(xué)(植物分類)試題及答案
- 2025年中國PICC導(dǎo)管數(shù)據(jù)監(jiān)測研究報(bào)告
- (高清版)DB62∕T 25-3128-2017 定型臺架綁扎預(yù)制箱梁鋼筋骨架施工規(guī)程
- GA/T 751-2024公安視頻圖像屏幕顯示信息疊加規(guī)范
- 民政局筆試題及答案
- 二零二五版中醫(yī)師承關(guān)系合同書
- 個(gè)人護(hù)理健康知識與技巧
- 《微積分與線性代數(shù)》課件
- 鍋爐三大安全附件69課件講解
- (湘美版)五年級上冊書法指導(dǎo)練習(xí)教案
- 學(xué)習(xí)方法總結(jié)高效學(xué)習(xí)的技巧與方法
- 綜合醫(yī)院心身疾病診治
評論
0/150
提交評論