一、可視化圖形用戶界面設(shè)計(jì)
- MATLAB 提供了圖形用戶界面開發(fā)環(huán)境(Graphical User Interface Development Environment,GUIDE),在這種開發(fā)環(huán)境下,用戶界面設(shè)計(jì)變得方便、直觀,實(shí)現(xiàn)了 “所見即所得” 的可視化設(shè)計(jì)。
1. 圖形用戶界面設(shè)計(jì)窗口
1.1 圖形用戶界面設(shè)計(jì)模板
- 在 MATLAB 命令行窗口輸入
guide
命令,或在 MATLAB 主窗口中選擇 “主頁” 選項(xiàng)卡,單擊 “文件” 命令組中的 “新建” 命令按鈕,再選擇 “應(yīng)用程序” ? \longrightarrow ?GUIDE命令,彈出 “GUIDE快速入門” 窗口,具體如下圖所示。
- MATLAB 為圖形用戶界面設(shè)計(jì)準(zhǔn)備了 4 種模板,分別是 Blank GUI(Default)、GUI with Uicontrols (帶控件對(duì)象的圖形用戶界面模板)、GUI with Axes and Menu(帶坐標(biāo)軸與菜單的圖形用戶界面模板)和 Modal Question Dialog(帶模式問話對(duì)話框的圖形用戶界面模板)。
- 當(dāng)用戶選擇不同的模板時(shí),在 “預(yù)覽" 欄中就可以預(yù)覽與該模板對(duì)應(yīng)的圖形用戶界面。
1.2 圖形用戶界面設(shè)計(jì)窗口
- 在圖形用戶界面設(shè)計(jì)模板中選中一個(gè)模板,然后單擊 “確定” 按鈕,就會(huì)打開圖形用戶界面設(shè)計(jì)窗口。選擇不同的圖形用戶界面設(shè)計(jì)模式,在圖形用戶界面設(shè)計(jì)窗口中顯示的結(jié)果是不一樣的。下圖所示為選擇 Blank GUI 設(shè)計(jì)模板后顯示的圖形用戶界面設(shè)計(jì)窗口。
- 圖形用戶界面設(shè)計(jì)窗口由菜單欄、工具欄、控件工具箱、圖形對(duì)象設(shè)計(jì)區(qū)等部分組成。
- 在圖形用戶界面設(shè)計(jì)窗口左邊的是控件工具箱,其中含有 “按鈕”、“可編輯文本”、“坐標(biāo)軸”、“面板”、“按鈕組” 等控件。從中選擇一個(gè)控件, 以拖曳方式將其添加至圖形對(duì)象設(shè)計(jì)區(qū),生成控件對(duì)象。
- 右擊圖形對(duì)象,則彈出一個(gè)快捷菜單,用戶可以從中選擇某個(gè)菜單項(xiàng)進(jìn)行相應(yīng)的設(shè)計(jì)。
- 例如,我們選擇 “查看回調(diào)” 子菜單的 CallBack、CreateFcn、DeleteFcn、ButtonDownFen、KeyPressFcn 等命令,可以打開代碼編輯器來編寫對(duì)應(yīng)事件發(fā)生時(shí)需要執(zhí)行的程序代碼。
- 圖形用戶界面設(shè)計(jì)窗口下部的狀態(tài)欄用于顯示當(dāng)前對(duì)象的 Tag 屬性、位置屬性。
2. 可視化圖形用戶界面設(shè)計(jì)工具
- MATLAB 常用的圖形用戶界面設(shè)計(jì)工具有對(duì)象屬性檢查器、菜單編輯器、工具欄編輯器、對(duì)齊對(duì)象工具、對(duì)象瀏覽器和 Tab 鍵順序編輯器。
1.1 對(duì)象屬性檢查器
- 利用對(duì)象屬性檢查器,可以檢查每個(gè)對(duì)象的屬性值,也可以修改、設(shè)置對(duì)象的屬性值。通過雙擊某個(gè)對(duì)象,或選中對(duì)象后,從圖形用戶界面設(shè)計(jì)窗口工具欄上單擊 “屬性檢查器” 命令按鈕,或選擇 "視圖” ? \longrightarrow ?“屬性檢查器” 命令,打開 “對(duì)象屬性檢查器” 窗口,如下圖所示。
- 另外,在 MATLAB 命令行窗口的命令行上輸入命令 “inspect",也可以打開對(duì)象屬性檢查器。
- 在選中某個(gè)對(duì)象后,可以通過對(duì)象屬性檢查器,查看該對(duì)象的屬性,也可以方便地修改對(duì)象的屬性。
2.2 菜單編輯器
- 利用菜單編輯器,可以創(chuàng)建、設(shè)置、修改下拉式菜單和快捷菜單。從圖形用戶界面設(shè)計(jì)窗口的工具欄上單擊 "菜單編輯器” 命令按鈕,或選擇 “工具” ? \longrightarrow ?"菜單編輯器” 命令,即可打開 “菜單編輯器” 窗口,如下圖所示。
- 菜單編輯器左上角的第一個(gè)按鈕用于創(chuàng)建一級(jí)菜單項(xiàng),可以單擊該按鈕來創(chuàng)建一級(jí)菜單項(xiàng)。第二個(gè)按鈕用于創(chuàng)建子菜單,在選中已經(jīng)創(chuàng)建的一級(jí)菜單項(xiàng)后,可以單擊該按鈕來創(chuàng)建選中的一級(jí)菜單項(xiàng)的子菜單。
- 選中創(chuàng)建的某個(gè)菜單項(xiàng)后,菜單編輯器的右邊就會(huì)顯示該菜單項(xiàng)的有關(guān)屬性,可以在這里設(shè)置、修改菜單項(xiàng)的屬性。
- 下圖所示為利用菜單編輯器創(chuàng)建的 “繪制曲線” 與 “參數(shù)設(shè)置” 兩個(gè)一級(jí)菜單項(xiàng),并且在 “繪制曲線” 一級(jí)菜單下,創(chuàng)建了 “正弦曲線” 和 “余弦曲線” 兩個(gè)子菜單,在 “參數(shù)設(shè)置” 一級(jí)菜單下創(chuàng)建了 “框線”、“顏色” 和 “標(biāo)注” 3 個(gè)子菜單。
- 菜單編輯器左上角的第 4 個(gè)按鈕與第 5 個(gè)按鈕[用于改變菜單項(xiàng)的層次,第 6 個(gè)按鈕與第 7 個(gè)按鈕用于對(duì)選中的菜單進(jìn)行平級(jí)上移與下移操作,最右邊的按鈕用于刪除選中的菜單。
- 菜單編輯器右邊列出了菜單的主要屬性。“標(biāo)簽” 屬性的取值為字符串,作為菜單項(xiàng)的標(biāo)識(shí);“標(biāo)記” 屬性的取值是字符串,用于定義菜單項(xiàng)的名字;“快捷鍵” 屬性的取值是任意字母,用于定義菜單項(xiàng)的快捷鍵;3 個(gè)復(fù)選框代表菜單項(xiàng)的外觀屬性;“回調(diào)” 屬性的取值是字符串,可以是某個(gè)腳本文件名或一組 MATLAB 命令。
- 在該菜單項(xiàng)被選中以后,MATLAB 將自動(dòng)調(diào)用此回調(diào)函數(shù)來作出對(duì)相應(yīng)菜單項(xiàng)的響應(yīng)。
- 菜單編輯器有兩個(gè)選項(xiàng)卡,選擇 "菜單欄” 選項(xiàng)卡,可以創(chuàng)建下拉式菜單。
- 選擇 “上下文菜單" 選項(xiàng)卡,可以創(chuàng)建快捷菜單。選擇“上下文菜單”選項(xiàng)卡后,菜單編輯器左上角的第 3 個(gè)按鈕就會(huì)變成可用,單擊該按鈕就可以創(chuàng)建快捷菜單。
2.3 工具欄編輯器
- 利用工具欄編輯器可以創(chuàng)建、設(shè)置、修改工具欄。
- 從圖形用戶界面設(shè)計(jì)窗口的工具欄上單擊 “工具欄編輯器” 命令按鈕,或選擇 “工具” ? \longrightarrow ?“工具欄編輯器” 命令,即可打開 “工具欄編輯器” 窗口,如下圖所示。
- “工具欄編輯器” 窗口的上部是設(shè)計(jì)的工具欄,左半部為工具調(diào)色板,右半部用于增加、刪除工具按鈕和設(shè)置工具按鈕、工具欄的屬性。通過使用分隔符,實(shí)現(xiàn)工具按鈕的分組效果。
- “新建”、“打開” 等按鈕只能設(shè)計(jì)單擊時(shí)的回調(diào)方法,一般采用默認(rèn)回調(diào)方法?!胺糯蟆薄ⅰ翱s小” 等切換按鈕除可以設(shè)計(jì) “單擊回調(diào)” 方法,也可以設(shè)計(jì)按鈕在打開和關(guān)閉時(shí)的回調(diào)方法。
2.4 對(duì)齊對(duì)象工具
- 利用對(duì)齊對(duì)象工具,可以對(duì)圖形用戶界面對(duì)象設(shè)計(jì)區(qū)內(nèi)的多個(gè)對(duì)象的位置進(jìn)行調(diào)整。
- 在選中多個(gè)對(duì)象后,在圖形用戶界面設(shè)計(jì)窗口的工具欄上單擊 “對(duì)齊對(duì)象” 命令按鈕串,或選擇 “工具” ? \longrightarrow ?“對(duì)齊對(duì)象”命令,打開 “對(duì)齊對(duì)象 ”窗口,具體如下圖所示。
- “對(duì)齊對(duì)象” 窗口中的 “對(duì)齊” 組按鈕用于對(duì)齊調(diào)整方向,“分布” 組按鈕用于調(diào)整對(duì)象間距。
2.5 對(duì)象瀏覽器
- 利用對(duì)象瀏覽器,可以查看當(dāng)前設(shè)計(jì)階段的各個(gè)句柄圖形對(duì)象。
- 從圖形用戶界面設(shè)計(jì)窗口的工具欄上單擊 “對(duì)象瀏覽器” 命令按鈕臺(tái),或選擇 “視圖” ? \longrightarrow ?“對(duì)象瀏覽器” 命令,打開 “對(duì)象瀏覽器” 窗口,具體如下圖所示。
- 在 “對(duì)象瀏覽器” 窗口中,可以看到已經(jīng)創(chuàng)建的每個(gè)圖形對(duì)象以及圖形窗口對(duì)象。用鼠標(biāo)雙擊圖中的任何一個(gè)對(duì)象,可以進(jìn)入對(duì)象的屬性檢查器界面。
2.6 Tab 鍵順序編輯器
- 利用 Tab 鍵順序編輯器,可以設(shè)置用戶按鍵盤上的 Tab 鍵時(shí),對(duì)象被選中的先后順序。
- 從圖形用戶界面設(shè)計(jì)窗口的工具欄上單擊 “Tab 鍵順序編輯器” 按鈕,或選擇 “工具” ? \longrightarrow ?“Tab 鍵順序編輯器”命令,即可打開 “Tab 鍵順序編輯器”窗口。
- 例如,若在圖形用戶界面設(shè)計(jì)窗口中創(chuàng)建了 3 個(gè)對(duì)象,與它們相對(duì)應(yīng)的 Tab 鍵順序編輯器如示。
- 在 “Tab 鍵順序編輯器” 窗口中,可以看到已經(jīng)添加的對(duì)象。界面的左上角有兩個(gè)按鈕,分別用于設(shè)置對(duì)象按 Tab 鍵時(shí)選中的先后順序。
3. 可視化圖形用戶界面設(shè)計(jì)實(shí)例
- 利用上面介紹的圖形用戶界面設(shè)計(jì)工具,可以設(shè)計(jì)出界面友好、操作簡便、功能強(qiáng)大的圖形用戶界面,然后通過編寫對(duì)象的事件響應(yīng)過程,就可以完成相應(yīng)的任務(wù)。下面通過實(shí)例說明這些工具的具體使用方法。
- 例如,我們利用圖形用戶界面設(shè)計(jì)工具設(shè)計(jì)如下圖所示的用戶界面。該界面包括一個(gè)用于顯示圖形的軸對(duì)象,顯示的圖形包括表面圖、網(wǎng)格圖和等高線圖。繪制圖形的功能通過 3 個(gè)命令按鈕來實(shí)現(xiàn),用戶通過單擊相應(yīng)的按鈕,即可繪制相應(yīng)圖形。繪制圖形所需要的數(shù)據(jù)通過一個(gè)列表框來選取。在列表框中包括 3 個(gè)選項(xiàng),分別對(duì)應(yīng) MATLAB 的數(shù)據(jù)函數(shù) Peaks、Membrane 和用戶自定義的繪圖數(shù)據(jù) Sinc,用戶可以通過選擇相應(yīng)的選項(xiàng)來載入相應(yīng)的繪圖數(shù)據(jù)。
文章來源:http://www.zghlxwxcb.cn/news/detail-500770.html
- 操作步驟如下。
- (1) 打開圖形用戶界面設(shè)計(jì)窗口,添加有關(guān)圖形對(duì)象。
- 先打開 “GUIDE快速入門” 窗口,選中 Blank GUI(Default)選項(xiàng)后,單擊 “確定” 按鈕,打開圖形用戶界面設(shè)計(jì)窗口。選中圖形用戶界面設(shè)計(jì)窗口控件工具箱中的 “坐標(biāo)軸” 控件,并在圖形窗口中拖曳出一個(gè)矩形框,調(diào)整好矩形框的大小和位置。再添加 3 個(gè)按鈕、一個(gè)列表框和一個(gè)靜態(tài)文本框,并調(diào)整好它們的大小和位置。
- (2) 利用屬性檢查器設(shè)置界面對(duì)象的屬性。
- 設(shè)置第一個(gè)按鈕的 String 屬性和 Tag 屬性為 “Mesh",設(shè)置第二個(gè)按鈕的 String 屬性和 Tag 屬性為 “Surf", 設(shè)置第三個(gè)按鈕的 String 屬性和 Tag 屬性為 “Contour3"。
- 設(shè)置列表框的 Tag 屬性為 ChooseFun,然后添加列表項(xiàng):單擊 String 屬性名后面的圖標(biāo),在打開的文本編輯器中輸入 3 個(gè)選項(xiàng):Peaks、 Membrane 和 Sinc,各選項(xiàng)間使用 “I” 作為分隔符,也可使用 Enter 鍵作為分隔符。注意,輸入 3 行,每行輸入一個(gè)選項(xiàng)。
- 設(shè)置靜態(tài)文本的 String 屬性為 “選擇繪圖參數(shù)”。
- (3) 利用對(duì)齊對(duì)象工具,調(diào)整控件位置。
- 選中 3 個(gè)按鈕,利用對(duì)齊對(duì)象工具把前 3 個(gè)按鈕設(shè)為左對(duì)齊,寬和高都相等,且間距相同。
- (4) 保存圖形用戶界面。
- 選擇 “文件” ? \longrightarrow ?“保存” 命令或單擊工具欄中的 “保存圖形” 按鈕,將設(shè)計(jì)的圖形界面保存為 .fig 文件。
- 例如,將其存為 guidemo.fig, 這時(shí)系統(tǒng)還將自動(dòng)生成一個(gè) guidemo.m 文件。該 M 文件用于保存各圖形對(duì)象的程序代碼。
- (5) 編寫代碼,實(shí)現(xiàn)控件功能。
- 如果實(shí)現(xiàn)代碼較為簡單,可以直接修改控件的 CallBack 屬性。對(duì)于較為復(fù)雜的程序代碼,最好還是編寫 M 文件。
- 單擊圖形用戶界面設(shè)計(jì)窗口工具欄中的 “編輯器” 按鈕,將打開一個(gè) M 文件,圖形用戶界面開發(fā)環(huán)境就會(huì)自動(dòng)添加相應(yīng)的回調(diào)函數(shù)框架,這時(shí)可以在各控件的回調(diào)函數(shù)區(qū)輸入相應(yīng)的程序代碼。
- 回調(diào)函數(shù)就是處理該事件的程序,它定義對(duì)象怎樣處理信息并響應(yīng)某事件,該函數(shù)不會(huì)主動(dòng)運(yùn)行,是由主控程序調(diào)用的。主控程序一直處于前臺(tái)操作,它對(duì)各種消息進(jìn)行分析、排隊(duì)和處理,當(dāng)控件被觸發(fā)時(shí)去調(diào)用指定的回調(diào)函數(shù),執(zhí)行完畢之后控制權(quán)又回到主控程序。
- 設(shè) gcbo 為正在執(zhí)行回調(diào)的對(duì)象句柄,可以使用它來查詢該對(duì)象的屬性。例如:
get(gcbo,'Value') %獲取回調(diào)對(duì)象的狀態(tài)
- MATLAB 將 Tag 屬性作為每一個(gè)控件的唯一標(biāo)識(shí)。圖形用戶界面開發(fā)環(huán)境在生成 M 文件時(shí),將 Tag 屬性作為前綴,放在回調(diào)函數(shù)關(guān)鍵字 Callback 前,通過下畫線連接而成為函數(shù)名。例如:
function pushbutton1_Callback(hObject,eventdata,handles)
- 其中,hObject 為發(fā)生事件的源控件,eventdata 為事件數(shù)據(jù),handles 保存圖形界面中所有對(duì)象的句柄。
- handles 保存了圖形窗口中所有對(duì)象的句柄,可以使用 handles 獲取或設(shè)置某個(gè)對(duì)象的屬性。例如,單擊圖形窗口中的按鈕 Button1 時(shí),設(shè)置圖形窗口中對(duì)象 Text1 上的文字為 “Welcome",則在
function Button1_Callback(hObject, eventdata, handles)
的函數(shù)體中加入以下語句:
set(handles.text1,'String','Welcome') ;
- 圖形用戶界面開發(fā)環(huán)境使用
guidata
函數(shù)生成和維護(hù) handles,可以根據(jù)需要添加字段,將數(shù)據(jù)保存到 handles 的指定字段中,使得數(shù)據(jù)與圖形句柄關(guān)聯(lián)起來,從而實(shí)現(xiàn)回調(diào)間的數(shù)據(jù)共享。 - ① 為打開圖形窗口事件編寫響應(yīng)代碼。選擇 MATLAB 編輯器的 “編輯器” 選項(xiàng)卡,在 “導(dǎo)航" 命令組中單擊 “轉(zhuǎn)至” 命令按鈕,在彈出的菜單中選擇
guidemo. _OpeningFcn
函數(shù),在以%varargin
開頭的注解語句下輸入以下代碼:
handles.peaks=peaks(35);
handles.membrane=membrane;
[x,y]=meshgrid(-8:0.3:8);
r=sqrt(x.^2+y.^2);
sinc=sin(r)./(r+eps);
handles.sinc=sinc;
handles.current_data=handles.sinc;
surf(handles.current_data)
- ② 為列表框編寫響應(yīng)代碼。選擇
ChooseFun_ Callback
函數(shù),在以%handles
開頭的注解語句下輸入以下代碼:
str=get(hobject,'String');
val=get(hobject,'Value');
%設(shè)置用所選函數(shù)產(chǎn)生當(dāng)前數(shù)據(jù)集
switch str{val}
case 'Peaks'
handles.current_data=handles.peaks;
case 'Membrane'
handles.current_data=handles.membrane;
case 'Sinc'
handles.current_data=handles.sinc;
end
%保存句柄結(jié)構(gòu)
guidata(hobject,handles)
- ③ 為 Mesh 按鈕編寫響應(yīng)代碼。選擇
Mesh _Callback
函數(shù),在該區(qū)添加以下代碼:
mesh(handles.current_data)
- ④ 為 Surf 按鈕編寫響應(yīng)代碼。選擇
Surf_Callback
函數(shù),在該區(qū)添加以下代碼:
surf(handles.current_data)
- ⑤ 為 Contour3 按鈕編寫響應(yīng)代碼。選擇
Contour3_Callback
函數(shù),在該區(qū)添加以下代碼:
contour3(handles.current_data)
- 可以看出,每個(gè)控件對(duì)象都有一個(gè)由 function 語句引導(dǎo)的函數(shù),用戶可以在相應(yīng)的函數(shù)體中添加程序代碼來完成指定的任務(wù)。
- 在運(yùn)行圖形用戶界面文件時(shí),如果單擊其中的某個(gè)對(duì)象,則在 MATLAB 機(jī)制下自動(dòng)調(diào)用該函數(shù)。
- ⑥ 運(yùn)行圖形用戶界面。
- 保存程序代碼后,在圖形界面設(shè)計(jì)器中選擇 “工具” ? \longrightarrow ?“運(yùn)行” 命令,或單擊工具欄上的 “運(yùn)行圖形” 命令按鈕口,即可得到想要的圖形用戶界面。
- 圖形界面存盤后,也可以在命令行窗口直接輸入文件名來運(yùn)行。例如,可以輸入 guidemo 來運(yùn)行上面保存過的界面。
- 例如,我們在上述例子的圖形窗口中添加圖形窗口的默認(rèn)菜單和一個(gè)自定義菜單項(xiàng) “設(shè)置”。“設(shè)置" 菜單項(xiàng)的內(nèi)容如下圖所示,其中 “網(wǎng)格線” 子菜單項(xiàng)控制給坐標(biāo)軸加網(wǎng)格線,“邊框” 子菜單項(xiàng)控制給坐標(biāo)軸加邊框,“背景色” 子菜單項(xiàng)控制圖形窗口的背景顏色。
文章來源地址http://www.zghlxwxcb.cn/news/detail-500770.html
- 操作步驟如下。
- (1) 打開已經(jīng)建立的圖形用戶界面文件。
- 先打開 “GUIDE 快速入門” 窗口,選中 “打開現(xiàn)有 GUI" 選項(xiàng)卡后,選擇上例建立的圖形用戶界面文件 guidemo.fig,打開該文件并另存為 guidemo1.fig。
- (2) 顯示圖形窗口的默認(rèn)菜單。
- 雙擊圖形窗口空白區(qū)域,打開 “屬性檢查器” 窗口,設(shè)置圖形窗口的 MenuBar 屬性為 figure。如果為了建立用戶自己的菜單系統(tǒng),需要取消圖形窗口默認(rèn)的菜單,可以將圖形窗口的 MenuBar 屬性設(shè)置為 none。
- (3) 添加自定義菜單。
- 單擊圖形界面設(shè)計(jì)窗口工具欄中的 “菜單編輯器” 命令按鈕,打開 “菜單編輯器” 窗口,新建一個(gè)一級(jí)菜單項(xiàng),將其 “標(biāo)簽” 屬性設(shè)為 “設(shè)置”,“標(biāo)記” 屬性設(shè)為 Option,“快捷鍵:Ctrl+” 屬性設(shè)為 O。
- 再在剛建的 “設(shè)置” 菜單項(xiàng)下建立 3 個(gè)二級(jí)子菜單項(xiàng),設(shè)置它們的 “標(biāo)簽” 屬性分別為 “網(wǎng)格線”、“邊框”、“背景色”,Tag 屬性分別為 hgon、hbon、 hwc。
- 選中 “背景色” 菜單項(xiàng)的 “分隔符位于此菜單項(xiàng)上” 屬性,在這個(gè)菜單項(xiàng)上面添加分隔線。
- 然后在 “背景色” 菜單項(xiàng)下創(chuàng)建 3 個(gè)三級(jí)子菜單項(xiàng),其 “標(biāo)簽” 屬性分別設(shè)為 “黃色”、“藍(lán)色”、“白色”,“標(biāo)記” 屬性分別為 hweYellow、hwcBlue、 hwcWhite,“快捷鍵: Ctrl+” 屬性分別設(shè)為 Y、B、W。
- 選中 “網(wǎng)格線” 和 “白色” 菜單項(xiàng)的 “在此菜單項(xiàng)前添加選中標(biāo)記” 屬性,使這兩個(gè)菜單項(xiàng)前面加上符號(hào) “ √ \surd √”。
- (4) 編寫代碼,實(shí)現(xiàn)自定義菜單功能。
- ① 為 “網(wǎng)格線” 菜單項(xiàng)編寫響應(yīng)代碼。選擇
hgon_Callback
函數(shù),在以%handles
開頭的注解語句下輸入以下代碼:
if strcmp (get (gcbo, 'Checked'), 'on')
set (gcbo, 'Checked', 'off');
grid off;
else
set (gcbo, 'Checked', 'on') ;
grid on;
end
- ② 為 “邊框” 菜單項(xiàng)編寫響應(yīng)代碼。選擇
hbon_Callback
函數(shù),在該區(qū)添加以下代碼:
if strcmp (get (gcbo, 'Checked'), 'on')
set (gcbo, 'Checked', 'off') ;
box off;
else
set (gcbo, 'Checked' , 'on') ;
box on;
end
- ③ 為 3 個(gè)顏色菜單項(xiàng)編寫響應(yīng)代碼。選擇
hwcYellow_Callback
函數(shù),在該區(qū)添加以下代碼:
set(gcbf,'Color','y');
set(gcbo,'Checked','on');
set(handles.hwcBlue,'Checked','off');
set(handles.hwcWhite,'Checked','off');
- 選擇
hwcBlue_ Callback
函數(shù),在該區(qū)添加以下代碼:
set(gcbf,'Color','b');
set(gcbo,'Checked','on');
set(handles. hwcYellow,'Checked','off');
set(handles. hwcWhite,'Checked','off');
- 選擇
hwcWhite_ Callback
函數(shù),在該區(qū)添加以下代碼:
set(gcbf,'Color','w');
set(gcbo,'Checked','on');
set(handles.hwcYellow,'Checked','off');
set(handles.hwcBlue,'Checked','off');
- (5) 存盤并運(yùn)行圖形用戶界面。
到了這里,關(guān)于MATLAB 之 可視化圖形用戶界面設(shè)計(jì)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!