




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、2022-4-21機械工業(yè)出版社Page 1【學(xué)習(xí)目標】l了解句柄圖形對象的概念l掌握圖形對象的創(chuàng)建方法及屬性設(shè)置l掌握圖形用戶界面的設(shè)計步驟l會用全命令行的M文件編程方法設(shè)計GUIl熟練運用GUIDE設(shè)計任一圖形用戶界面2022-4-21機械工業(yè)出版社Page 2 句柄圖形對象句柄圖形對象6.1圖形用戶界面設(shè)計原則和一般步驟圖形用戶界面設(shè)計原則和一般步驟6.2全命令行的全命令行的MM文件編程實現(xiàn)文件編程實現(xiàn)GUIGUI設(shè)計設(shè)計 6.3GUIDEGUIDE輔助的輔助的GUIGUI設(shè)計設(shè)計6.42022-4-21機械工業(yè)出版社Page 3 句柄圖形(句柄圖形(Handle Graphics)是對
2、低層圖形)是對低層圖形函數(shù)集合的總稱,是一種面向?qū)ο蟮睦L圖系統(tǒng)。函數(shù)集合的總稱,是一種面向?qū)ο蟮睦L圖系統(tǒng)。句柄圖形提供創(chuàng)建計算機圖形所必須的各種軟件,句柄圖形提供創(chuàng)建計算機圖形所必須的各種軟件,可利用它所支持的指令直接創(chuàng)建線、文字、網(wǎng)線、可利用它所支持的指令直接創(chuàng)建線、文字、網(wǎng)線、面以及面以及GUI。直接對圖形句柄進行操作的繪圖方。直接對圖形句柄進行操作的繪圖方法稱為低層繪圖操作。相對于高層繪圖,低層繪法稱為低層繪圖操作。相對于高層繪圖,低層繪圖操作控制和表現(xiàn)圖形的能力更強。事實上,圖操作控制和表現(xiàn)圖形的能力更強。事實上,MATLAB的高層繪圖函數(shù)都是利用低層繪圖函數(shù)的高層繪圖函數(shù)都是利用低層
3、繪圖函數(shù)而建立起來的,相當于系統(tǒng)為用戶做了許多細節(jié)而建立起來的,相當于系統(tǒng)為用戶做了許多細節(jié)性的工作,用起來很方便。性的工作,用起來很方便。 2022-4-21機械工業(yè)出版社Page 4每個具體圖形不一定包含全每個具體圖形不一定包含全部對象,但必須具備計算機部對象,但必須具備計算機屏幕和圖形窗口對象。屏幕和圖形窗口對象。 句柄是圖形對象的惟一規(guī)句柄是圖形對象的惟一規(guī)范標識符,不同對象的句范標識符,不同對象的句柄不能重復(fù)和混淆。柄不能重復(fù)和混淆。 2022-4-21機械工業(yè)出版社Page 5MATLAB提供了若干函數(shù)用于獲取已有圖提供了若干函數(shù)用于獲取已有圖形對象的句柄,較為常用的有:形對象的句
4、柄,較為常用的有: 1)gcf:返回當前圖形窗口的句柄:返回當前圖形窗口的句柄4)findobj:按指定的屬性值獲取圖形對象的句柄:按指定的屬性值獲取圖形對象的句柄3)gco:返回當前圖形對象的句柄:返回當前圖形對象的句柄2)gca:返回當前圖形窗口中坐標軸的句柄:返回當前圖形窗口中坐標軸的句柄2022-4-21機械工業(yè)出版社Page 6屬性由屬性名和屬性值組成,在創(chuàng)建或修屬性由屬性名和屬性值組成,在創(chuàng)建或修改屬性的指令中,它們總是成對出現(xiàn)。改屬性的指令中,它們總是成對出現(xiàn)。 屬性名是用單撇號括起來的字符串,不同屬性名是用單撇號括起來的字符串,不同單詞間沒有空格,且每個單詞的首字母為大單詞間沒
5、有空格,且每個單詞的首字母為大寫。寫。 為輸入方便,為輸入方便,MATLAB對屬性名大小寫不對屬性名大小寫不予區(qū)分。予區(qū)分。 2022-4-21機械工業(yè)出版社Page 72022-4-21機械工業(yè)出版社Page 82022-4-21機械工業(yè)出版社Page 92022-4-21機械工業(yè)出版社Page 102022-4-21機械工業(yè)出版社Page 112022-4-21機械工業(yè)出版社Page 122022-4-21機械工業(yè)出版社Page 132022-4-21機械工業(yè)出版社Page 14已創(chuàng)建圖形對象的各種屬性可由函數(shù)已創(chuàng)建圖形對象的各種屬性可由函數(shù)get獲取獲取 V=get(h, Propert
6、yName) 當創(chuàng)建新的圖形對象時,通常需給其各種屬當創(chuàng)建新的圖形對象時,通常需給其各種屬性賦予一定的屬性值,否則,系統(tǒng)自動使用性賦予一定的屬性值,否則,系統(tǒng)自動使用缺省屬性值。給圖形對象的屬性賦值可由缺省屬性值。給圖形對象的屬性賦值可由set函數(shù)完成函數(shù)完成 set(h, PropertyName, PropertyValue) 2022-4-21機械工業(yè)出版社Page 15圖形對象屬性的獲取和設(shè)置:新建一個圖形圖形對象屬性的獲取和設(shè)置:新建一個圖形窗口,畫兩條正弦曲線。先用函數(shù)窗口,畫兩條正弦曲線。先用函數(shù)get獲取獲取當前坐標軸的句柄、當前圖形窗口的背景色當前坐標軸的句柄、當前圖形窗口的
7、背景色、當前坐標軸的顏色、第一條正弦曲線和第、當前坐標軸的顏色、第一條正弦曲線和第二條正弦曲線的顏色;再用函數(shù)二條正弦曲線的顏色;再用函數(shù)set將坐標將坐標軸的網(wǎng)格線類型設(shè)置為虛線,并將第二條正軸的網(wǎng)格線類型設(shè)置為虛線,并將第二條正弦曲線設(shè)為第一條正弦曲線的陰影。弦曲線設(shè)為第一條正弦曲線的陰影。 2022-4-21機械工業(yè)出版社Page 161)新建圖形窗口,畫兩條正弦曲線;)新建圖形窗口,畫兩條正弦曲線; h0=figure(toolbar,none,position,450 280 370 230,. name,圖形對象屬性的獲取和設(shè)置實例圖形對象屬性的獲取和設(shè)置實例);t=0:pi/40
8、:4*pi; hline1=plot(t,sin(t); xlabel(t); ylabel(sin(t); grid; ht=title(正弦曲線正弦曲線);hline2=line(t+0.2,sin(t),Color,r); 2)用)用get函數(shù)獲取各圖形對象的指定屬性函數(shù)獲取各圖形對象的指定屬性 haxes=gca; h0_color=get(h0,Color)haxes_color=get(haxes,Color)hline1_color=get(hline1,Color)hline2_color=get(hline2,Color)2022-4-21機械工業(yè)出版社Page 17運行結(jié)果
9、如下運行結(jié)果如下 haxes = 155.0011h0_color = 0.8000 0.8000 0.8000haxes_color = 1 1 1hline1_color = 0 0 1hline2_color = 1 0 0 3)用)用set函數(shù)設(shè)置各圖形對象的指定屬性函數(shù)設(shè)置各圖形對象的指定屬性 set(haxes,GridLineStyle,-); set(hline2,LineWidth,4,Color,. 0.8 0.8 0.8); set(ht,FontAngle,italic,FontWeight,bold); set(gca,Children,hline1 hline2);
10、 2022-4-21機械工業(yè)出版社Page 182022-4-21機械工業(yè)出版社Page 19除根對象外,所有圖形對象都由與之同名除根對象外,所有圖形對象都由與之同名的指令創(chuàng)建。所創(chuàng)建的對象置于適當?shù)母傅闹噶顒?chuàng)建。所創(chuàng)建的對象置于適當?shù)母笇ο笾校敻笇ο蟛淮嬖跁r,對象之中,當父對象不存在時,MATLAB會自動創(chuàng)建。例如,用會自動創(chuàng)建。例如,用line函數(shù)畫曲線時函數(shù)畫曲線時,若畫線前坐標軸和圖形窗口不存在,若畫線前坐標軸和圖形窗口不存在,MATLAB就會自動創(chuàng)建;否則,將在當前就會自動創(chuàng)建;否則,將在當前圖形窗口的當前坐標軸上畫線,且不影響圖形窗口的當前坐標軸上畫線,且不影響該坐標軸上已有的
11、其他對象。該坐標軸上已有的其他對象。 2022-4-21機械工業(yè)出版社Page 202022-4-21機械工業(yè)出版社Page 212022-4-21機械工業(yè)出版社Page 22按照下面的步驟創(chuàng)建各種圖形對象。按照下面的步驟創(chuàng)建各種圖形對象。 1)創(chuàng)建圖形窗口)創(chuàng)建圖形窗口 h0=figure(NumberTitle,off,toolbar,none,position,. 450 280 370 230,Color,1 0.5 0.5,. name,圖形對象的創(chuàng)建實例圖形對象的創(chuàng)建實例); 2)創(chuàng)建文本對象)創(chuàng)建文本對象“畫圖區(qū)域畫圖區(qū)域”和坐標軸和坐標軸 htext=uicontrol(Sty
12、le,Text,String,畫圖區(qū)域畫圖區(qū)域,Units,normalized,FontSize,12,.Position,0.5 0.85 0.2 0.1,BackgroundColor,0.7 0.8 1); haxes=axes(Position,0.3 0.1 0.6 0.7,Box,on); t=0:0.01:6*pi;hline=plot(t,sin(t); 2022-4-21機械工業(yè)出版社Page 233)在圖形窗口頂部的菜單欄上創(chuàng)建菜單)在圖形窗口頂部的菜單欄上創(chuàng)建菜單 hmenu=uimenu(label,Option); hsubmenu1=uimenu(hmenu,la
13、bel,紅色紅色, Accelerator,r,callback,set(hline,color,r);); 4)給線條對象創(chuàng)建現(xiàn)場菜單和下拉菜單)給線條對象創(chuàng)建現(xiàn)場菜單和下拉菜單 hcm=uicontextmenu; hcm1=uimenu(hcm,label,虛線虛線,callback,set(hline,linestyle,-);); hcm2=uimenu(hcm,label,點線點線,callback,. set(hline,linestyle,:);); set(hline,uicontextmenu,hcm); 2022-4-21機械工業(yè)出版社Page 245)創(chuàng)建用戶界面控件)
14、創(chuàng)建用戶界面控件 u0=uicontrol(Style,Radio,String,正弦曲線正弦曲線, Units,normalized,pos,0.03 0.7 0.2 0.1,. fontsize,10,callback,. t=0:0.01:6*pi;hline=plot(t,sin(t);,. set(u1,value,0);,set(u2,value,0);,. set(htext,string,正弦曲線正弦曲線);,. set(hline,uicontextmenu,hcm);); u3=uicontrol(String,退出退出,Units,normalized,. pos,0.0
15、3 0.1 0.15 0.1, fontsize,10,callback,close;); 2022-4-21機械工業(yè)出版社Page 252022-4-21機械工業(yè)出版社Page 26圖形用戶界面為用戶提供了一個熟悉的工作圖形用戶界面為用戶提供了一個熟悉的工作環(huán)境,用戶不需要明確界面的詳細制作過程環(huán)境,用戶不需要明確界面的詳細制作過程,只需對其中的控件進行簡單操作即可實現(xiàn),只需對其中的控件進行簡單操作即可實現(xiàn)多種多樣的運算以及圖形變換。但對于程序多種多樣的運算以及圖形變換。但對于程序設(shè)計者來說,界面上所有控件的布局需要經(jīng)設(shè)計者來說,界面上所有控件的布局需要經(jīng)過事先思考,每一個控件都必須為鼠標單
16、擊過事先思考,每一個控件都必須為鼠標單擊做好準備(即動態(tài)實現(xiàn))。一般而言,圖形做好準備(即動態(tài)實現(xiàn))。一般而言,圖形用戶界面的設(shè)計要遵循以下原則和步驟。用戶界面的設(shè)計要遵循以下原則和步驟。 2022-4-21機械工業(yè)出版社Page 271)簡單性:圖形用戶界面的設(shè)計應(yīng)力求簡潔、直)簡單性:圖形用戶界面的設(shè)計應(yīng)力求簡潔、直接而又清晰地體現(xiàn)界面的功能和特征;界面要直觀接而又清晰地體現(xiàn)界面的功能和特征;界面要直觀,多采用圖形而避免使用過多的數(shù)值;盡量減少窗,多采用圖形而避免使用過多的數(shù)值;盡量減少窗口數(shù)目,以免在不同的窗口之間來回切換;口數(shù)目,以免在不同的窗口之間來回切換;2)一致性:每個程序員考慮
17、問題的角度不同,但)一致性:每個程序員考慮問題的角度不同,但在設(shè)計圖形用戶界面時應(yīng)有自己的一種風(fēng)格,即,在設(shè)計圖形用戶界面時應(yīng)有自己的一種風(fēng)格,即,新設(shè)計的界面不能和已有的界面風(fēng)格截然相反;新設(shè)計的界面不能和已有的界面風(fēng)格截然相反;2022-4-21機械工業(yè)出版社Page 284)其他因素:除上述靜態(tài)因素外,圖形用戶界)其他因素:除上述靜態(tài)因素外,圖形用戶界面的設(shè)計還要考慮其動態(tài)性能,如界面對用戶的面的設(shè)計還要考慮其動態(tài)性能,如界面對用戶的操作要響應(yīng)迅速和連續(xù);對持續(xù)時間較長的運算操作要響應(yīng)迅速和連續(xù);對持續(xù)時間較長的運算給出等待時間提示等。給出等待時間提示等。3)習(xí)常性:設(shè)計界面時要使用人們
18、所熟悉的標志)習(xí)常性:設(shè)計界面時要使用人們所熟悉的標志和符號,以便用戶自學(xué)入門;和符號,以便用戶自學(xué)入門;2022-4-21機械工業(yè)出版社Page 292)從用戶的角度和功能實現(xiàn)的角度出發(fā),構(gòu)思)從用戶的角度和功能實現(xiàn)的角度出發(fā),構(gòu)思并反復(fù)審查草圖;并反復(fù)審查草圖; 1)分析圖形用戶界面要實現(xiàn)的功能,進而明確)分析圖形用戶界面要實現(xiàn)的功能,進而明確設(shè)計要求;設(shè)計要求; 3)按構(gòu)思的草圖制作靜態(tài)圖形用戶界面;)按構(gòu)思的草圖制作靜態(tài)圖形用戶界面; 4)編寫相應(yīng)的實現(xiàn)動態(tài)功能的程序,并對每)編寫相應(yīng)的實現(xiàn)動態(tài)功能的程序,并對每個控件是否實現(xiàn)預(yù)先的功能進行逐項檢查。個控件是否實現(xiàn)預(yù)先的功能進行逐項檢查
19、。 2022-4-21機械工業(yè)出版社Page 30句柄圖形對象為利用全命令行的句柄圖形對象為利用全命令行的M文件編程方法文件編程方法設(shè)計設(shè)計GUI提供了基礎(chǔ),提供了基礎(chǔ),GUI的設(shè)計過程實際上就是的設(shè)計過程實際上就是不同圖形對象的創(chuàng)建過程。因此,用戶只要掌握不同圖形對象的創(chuàng)建過程。因此,用戶只要掌握了各種圖形對象的創(chuàng)建方法及其屬性設(shè)置,就能了各種圖形對象的創(chuàng)建方法及其屬性設(shè)置,就能按照實際要求設(shè)計出界面美觀、功能完善的圖形按照實際要求設(shè)計出界面美觀、功能完善的圖形用戶界面。用戶界面。 2022-4-21機械工業(yè)出版社Page 31回調(diào)函數(shù)的編寫可以通過在創(chuàng)建圖形對象時對其回調(diào)函數(shù)的編寫可以通過
20、在創(chuàng)建圖形對象時對其callback屬性進行賦值完成,也可以在創(chuàng)建圖形對屬性進行賦值完成,也可以在創(chuàng)建圖形對象后,由象后,由set函數(shù)對其函數(shù)對其callback屬性賦值。屬性賦值。 例如,如下語句創(chuàng)建一個單功能按鍵用以退出當前例如,如下語句創(chuàng)建一個單功能按鍵用以退出當前圖形窗口:圖形窗口: h_button=uicontrol(style,pushbutton,string,退出退出 ,fontsize,12,callback,close(gcf);); 同樣的功能也可由下述語句實現(xiàn):同樣的功能也可由下述語句實現(xiàn): h_button=uicontrol(style,pushbutton,st
21、ring,退出退出,fontsize,12); set(h_button,callback,close(gcf);); 2022-4-21機械工業(yè)出版社Page 32回調(diào)函數(shù)的編寫要遵循以下原則:回調(diào)函數(shù)的編寫要遵循以下原則: 回調(diào)屬性值是由一條或多條合法的回調(diào)屬性值是由一條或多條合法的MATLABMATLAB語句組語句組成的字符串,且是成的字符串,且是“邏輯上單行的字符串邏輯上單行的字符串”; 如果構(gòu)成回調(diào)屬性值的字符串中包含有單引號,則如果構(gòu)成回調(diào)屬性值的字符串中包含有單引號,則用兩個單引號代替原來的單引號;用兩個單引號代替原來的單引號; 當回調(diào)屬性值由較長的多條語句組成時,可用換行當回調(diào)
22、屬性值由較長的多條語句組成時,可用換行符符“”將長語句分成短語句,并用將長語句分成短語句,并用“ ” ”將所有將所有語句包含其中;或者將它們保存為一個語句包含其中;或者將它們保存為一個MM文件,并文件,并將其文件名賦予回調(diào)屬性即可。將其文件名賦予回調(diào)屬性即可。 2022-4-21機械工業(yè)出版社Page 33在圖形窗口上創(chuàng)建靜態(tài)文本框用以輸入字符,先統(tǒng)在圖形窗口上創(chuàng)建靜態(tài)文本框用以輸入字符,先統(tǒng)計其字符數(shù),再將其中的英文字母進行大小寫轉(zhuǎn)換計其字符數(shù),再將其中的英文字母進行大小寫轉(zhuǎn)換,并創(chuàng)建另一個文本框顯示轉(zhuǎn)換結(jié)果。,并創(chuàng)建另一個文本框顯示轉(zhuǎn)換結(jié)果。 2022-4-21機械工業(yè)出版社Page 34
23、沿曲線滾動的小球沿曲線滾動的小球:滑標用來改變小:滑標用來改變小球的滾動速度,菜球的滾動速度,菜單單“網(wǎng)格線網(wǎng)格線”用來用來對坐標軸加網(wǎng)格;對坐標軸加網(wǎng)格;單擊單擊“開始開始”按鈕按鈕時實現(xiàn)小球沿給定時實現(xiàn)小球沿給定曲線實時滾動,單曲線實時滾動,單擊擊“停止停止”按鈕后按鈕后小球停止?jié)L動,并小球停止?jié)L動,并在對應(yīng)區(qū)域顯示小在對應(yīng)區(qū)域顯示小球循環(huán)滾動的次數(shù)球循環(huán)滾動的次數(shù)以及終點的坐標值以及終點的坐標值。 2022-4-21機械工業(yè)出版社Page 35控件的綜合應(yīng)用:請讀者按照下述步驟不斷加入每一控件的綜合應(yīng)用:請讀者按照下述步驟不斷加入每一步的程序代碼并運行,體驗每種圖形對象的創(chuàng)建過程步的程序
24、代碼并運行,體驗每種圖形對象的創(chuàng)建過程,進而掌握圖形用戶界面的設(shè)計方法。,進而掌握圖形用戶界面的設(shè)計方法。 2022-4-21機械工業(yè)出版社Page 36圖形用戶界面開發(fā)環(huán)境(圖形用戶界面開發(fā)環(huán)境(GUIDE)解決了用全)解決了用全命令行的命令行的M文件編程方法設(shè)計文件編程方法設(shè)計GUI帶來的不便,帶來的不便,為用戶方便快捷地設(shè)計為用戶方便快捷地設(shè)計GUI界面、編寫程序功能界面、編寫程序功能內(nèi)核提供了一個集成化的設(shè)計和開發(fā)環(huán)境。內(nèi)核提供了一個集成化的設(shè)計和開發(fā)環(huán)境。 2022-4-21機械工業(yè)出版社Page 37在在MATLAB中打開中打開GUIDE的方法如下:的方法如下:1)通過)通過MAT
25、LAB窗口的窗口的菜單項菜單項File打開打開 2022-4-21機械工業(yè)出版社Page 382)從)從MATLAB窗口的工具欄上打開窗口的工具欄上打開 2022-4-21機械工業(yè)出版社Page 393)在命令窗口中輸入)在命令窗口中輸入guide,然后回車,然后回車 2022-4-21機械工業(yè)出版社Page 40GUIDE界面介紹界面介紹打開的打開的GUIDE界面及各選項的作用界面及各選項的作用 2022-4-21機械工業(yè)出版社Page 41在進行新的在進行新的GUI設(shè)計時,通常選擇設(shè)計時,通常選擇【Create New GUI】【Black GUI(Default)】新建一個空白新建一個空
26、白的的GUI設(shè)計窗口設(shè)計窗口 2022-4-21機械工業(yè)出版社Page 42顯示出各組件名稱的顯示出各組件名稱的GUI設(shè)計窗口設(shè)計窗口2022-4-21機械工業(yè)出版社Page 43常用的交常用的交互組件互組件2022-4-21機械工業(yè)出版社Page 44交互組件的布置交互組件的布置設(shè)計設(shè)計GUI時,可根據(jù)實際設(shè)計要求,通過鼠標拖曳時,可根據(jù)實際設(shè)計要求,通過鼠標拖曳設(shè)計區(qū)域右下角的黑色方格改變設(shè)計區(qū)域的大小設(shè)計區(qū)域右下角的黑色方格改變設(shè)計區(qū)域的大小,然后,將所需的交互組件添加到設(shè)計區(qū)域。,然后,將所需的交互組件添加到設(shè)計區(qū)域。 用鼠標選擇左側(cè)控件模板區(qū)的交互組件,然后在設(shè)用鼠標選擇左側(cè)控件模板
27、區(qū)的交互組件,然后在設(shè)計區(qū)域單擊鼠標左鍵;計區(qū)域單擊鼠標左鍵; 用鼠標左鍵按下左側(cè)控件模板區(qū)的交互組件不松開用鼠標左鍵按下左側(cè)控件模板區(qū)的交互組件不松開,將組件拖曳到設(shè)計區(qū)域后,松開鼠標左鍵。,將組件拖曳到設(shè)計區(qū)域后,松開鼠標左鍵。 2022-4-21機械工業(yè)出版社Page 45設(shè)置組件的屬性設(shè)置組件的屬性通過通過GUIDE設(shè)計設(shè)計GUI時,在完成了上述交互組件時,在完成了上述交互組件的布置后,雙擊需要設(shè)置屬性的交互組件,或者的布置后,雙擊需要設(shè)置屬性的交互組件,或者,先用鼠標左鍵選中需要設(shè)置屬性的交互組件,先用鼠標左鍵選中需要設(shè)置屬性的交互組件,然后單擊工具欄上的然后單擊工具欄上的 ,即可打
28、開屬性編輯器,即可打開屬性編輯器對各種交互組件的屬性進行設(shè)置。對各種交互組件的屬性進行設(shè)置。 2022-4-21機械工業(yè)出版社Page 46單擊單擊GUI設(shè)計窗口設(shè)計窗口工具欄上的工具欄上的 ,或依次單擊菜單欄或依次單擊菜單欄上的上的【Tools】【Menu Editor】,打開的菜單編輯,打開的菜單編輯器以及各組成部分器以及各組成部分的用途如右圖。的用途如右圖。2022-4-21機械工業(yè)出版社Page 47為圖形用戶界面添加交互組件和菜單后,即完成為圖形用戶界面添加交互組件和菜單后,即完成了了GUI設(shè)計的首要工作。此時運行出的設(shè)計的首要工作。此時運行出的GUI界面界面是靜態(tài)的,用鼠標對界面上
29、的組件和菜單進行操是靜態(tài)的,用鼠標對界面上的組件和菜單進行操作時,不會產(chǎn)生任何響應(yīng)。這就需要編寫各圖形作時,不會產(chǎn)生任何響應(yīng)。這就需要編寫各圖形對象的回調(diào)函數(shù),當用戶用鼠標單擊對象的回調(diào)函數(shù),當用戶用鼠標單擊GUI界面上界面上的某個組件或菜單時,使靜態(tài)的的某個組件或菜單時,使靜態(tài)的GUI界面產(chǎn)生動界面產(chǎn)生動態(tài)的變化。態(tài)的變化。 2022-4-21機械工業(yè)出版社Page 48彈出菜單的回調(diào)函數(shù)原型和注釋如下彈出菜單的回調(diào)函數(shù)原型和注釋如下function popupmenu1_Callback(hObject, eventdata, handles)% hObject handle to pop
30、upmenu1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% Hints: contents = cellstr(get(hObject,String) returns popupmenu1 contents as cell array% contentsget(hObject,Value) returns selected item from popupmenu1%
31、 - Executes during object creation, after setting all properties. 回調(diào)函數(shù)名的格式為回調(diào)函數(shù)名的格式為“tagstr_Callback”,其中,其中,“tagstr”為圖形對象的為圖形對象的Tag屬性值。注釋部分標注了各函數(shù)執(zhí)行的觸屬性值。注釋部分標注了各函數(shù)執(zhí)行的觸發(fā)事件、函數(shù)參數(shù)意義以及相應(yīng)對象的提示。發(fā)事件、函數(shù)參數(shù)意義以及相應(yīng)對象的提示。 2022-4-21機械工業(yè)出版社Page 49編寫回調(diào)函數(shù)時需注意以下幾點編寫回調(diào)函數(shù)時需注意以下幾點 回調(diào)函數(shù)中用不到的參數(shù)可用回調(diào)函數(shù)中用不到的參數(shù)可用“”代替代替 回調(diào)函數(shù)中用到
32、其他圖形對象時,句柄結(jié)構(gòu)用回調(diào)函數(shù)中用到其他圖形對象時,句柄結(jié)構(gòu)用“handles.handles.* *”的形式描述(的形式描述(“* *”為其他圖形對象為其他圖形對象的的TagTag屬性值);屬性值); 同一個圖形對象的句柄在不同地方多次用到時,都要同一個圖形對象的句柄在不同地方多次用到時,都要用用“guidata(hObjectguidata(hObject, handles);”, handles);”語句更新句柄結(jié)構(gòu)語句更新句柄結(jié)構(gòu); 2022-4-21機械工業(yè)出版社Page 501)布置交互組件)布置交互組件利用利用GUIDE設(shè)計圖形用戶界面設(shè)計圖形用戶界面2022-4-21機械工
33、業(yè)出版社Page 512)設(shè)置組件屬性)設(shè)置組件屬性彈出菜單(彈出菜單(Pop-up Menu)BackgroundColorBackgroundColor:RGBRGB值值255, 255, 204255, 255, 204 FontSizeFontSize: 10.0 10.0 String String: 輪廓圖輪廓圖| |高斯分布高斯分布|SINC|SINC函數(shù)函數(shù) 列表框(列表框(Listbox)BackgroundColorBackgroundColor:RGBRGB值值255, 255, 204255, 255, 204 FontSizeFontSize:10.010.0 Str
34、ing String:Default | Spring | Summer | Autumn | Winter Default | Spring | Summer | Autumn | Winter 組件盤控件(組件盤控件(Panel)組件盤控件的共同屬性設(shè)置:組件盤控件的共同屬性設(shè)置:BackgroundColorBackgroundColor:RGBRGB值值255, 255, 204255, 255, 204 FontSizeFontSize: 10.010.0組件盤控件(按照組件盤控件(按照TagTag屬性屬性uipanel1uipanel1到到uipanel3uipanel3)的)的T
35、itleTitle屬性分別屬性分別設(shè)置為:設(shè)置為:“坐標縱橫比坐標縱橫比”、“Grid”Grid”和和“線型線型”。 2022-4-21機械工業(yè)出版社Page 52單選按鈕(單選按鈕(Radio Button)單選按鈕的共同屬性設(shè)置:單選按鈕的共同屬性設(shè)置:BackgroundColorBackgroundColor:RGBRGB值值180, 180, 255180, 180, 255 FontSizeFontSize: 10.010.0 FontWeightFontWeight: bold bold 單選按鈕(按照單選按鈕(按照TagTag屬性屬性radiobutton1radiobutto
36、n1至至radiobutton5radiobutton5的順序)的的順序)的TagTag屬屬性設(shè)置為:性設(shè)置為:“radio_Equalradio_Equal”、“radio_Squareradio_Square”、“radio_Imageradio_Image”、“radio_Autoradio_Auto”和和“radio_Normalradio_Normal”,StringString屬性設(shè)置為:屬性設(shè)置為:“axis axis equal”equal”、“axis square”axis square”、“axis image”axis image”、“axis auto”axis au
37、to”和和“axis axis normal”normal”。 靜態(tài)文本框(靜態(tài)文本框(Static Text)靜態(tài)文本框的共同屬性設(shè)置:靜態(tài)文本框的共同屬性設(shè)置:FontSizeFontSize: 12.0 12.0 靜態(tài)文本框(靜態(tài)文本框(TagTag屬性分別為屬性分別為text1text1和和text2text2)的)的StringString屬性分別設(shè)置為:屬性分別設(shè)置為:“正弦信號的頻率為正弦信號的頻率為”和和“Hz”Hz”。 2022-4-21機械工業(yè)出版社Page 53可編輯文本框(可編輯文本框(Edit Text)BackgroundColorBackgroundColor:R
38、GBRGB值值255, 255, 204255, 255, 204 FontSizeFontSize: 10.010.0 Tag Tag: edit edit 滑動條(滑動條(Slider)BackgroundColorBackgroundColor:RGBRGB值值100, 100, 100100, 100, 100 Max Max: 3.03.0 Tag Tag: slider slider 雙位按鍵(雙位按鍵(Toggle Button) 雙位按鍵的共同屬性設(shè)置:雙位按鍵的共同屬性設(shè)置:BackgroundColorBackgroundColor:RGBRGB值值220, 180, 255220, 180, 255 FontSizeFontSize: 12.012.0 FontWeightFontWeight: bold bold 雙位按鍵(雙位按鍵(Ta
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 品質(zhì)管理和培訓(xùn)
- 2025屆云南省昆明市英語八下期中經(jīng)典試題含答案
- 消毒供應(yīng)室三項標準培訓(xùn)
- 2025年法律知識競賽試卷及答案
- 2025年比較文學(xué)與文化研究考試試題及答案
- 2025年電力市場交易與管理專業(yè)考核考試卷及答案
- 大學(xué)生理財培訓(xùn)
- 洗衣房衣物洗滌操作規(guī)范
- 課本中的故事啟示關(guān)于生活哲理的話題作文6篇
- 2025年貴州機動車教練員考試
- 2025攝影服務(wù)合同模板
- 2025年全國統(tǒng)一高考語文試卷(全國一卷)含答案
- 2025年福建省高中自主招生模擬數(shù)學(xué)試卷試題(含答案)
- 2025年中考一模卷(貴州)英語試題含答案解析
- 餐飲運營餐飲管理流程考核試題及答案在2025年
- T/ISEAA 006-2024大模型系統(tǒng)安全測評要求
- 2025龍巖市上杭縣藍溪鎮(zhèn)社區(qū)工作者考試真題
- 礦山股東協(xié)議書
- 少隊工作計劃的風(fēng)險控制措施
- 2025-2031年中國天然氣勘探行業(yè)市場運行態(tài)勢及投資潛力研判報告
- 2025年新媒體運營專員面試題及答案
評論
0/150
提交評論