您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)MATLAB_GUI中figure的示例分析,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
如下圖所示:
要做一個(gè)界面,首當(dāng)其沖的就是窗口,我們必須要?jiǎng)?chuàng)建一個(gè)窗口,然后才能在這個(gè)窗口中添加各種東西,這個(gè)窗口就相當(dāng)于是一個(gè)容器。那么如何創(chuàng)建一個(gè)窗口呢?
h_fig = figure;
返回的h_fig
是所創(chuàng)建的窗口的句柄
,如果不理解句柄是啥,就把它看做是一個(gè)容器,h_fig
就是我們給剛創(chuàng)建的這個(gè)窗口起的名字,在這個(gè)窗口容器中我們可以添加我們想添加的控件。
創(chuàng)建的簡單的窗口,如下圖所示:
但是像上面這樣也太簡單了,通常我們需要設(shè)置窗口的一些屬性,那么如何查看窗口有哪些屬性呢?在matlab的命令行中輸入h_fig
回車,這個(gè)h_fig
就是上面寫的那個(gè),你要是沒上面那句,直接輸入這個(gè)是不行的。這樣會(huì)在命令行中顯示該窗口的所有屬性,不過他不會(huì)一下子全部顯示出來,你需要點(diǎn)擊所有屬性
才可以,如下圖:
下面列一下常用的屬性:
Color 可以設(shè)置窗口的顏色
MenuBar 通常用來關(guān)掉默認(rèn)的菜單欄
Name 用來設(shè)置窗口的標(biāo)題
NumberTitle 把窗口的數(shù)字序號關(guān)掉
Position 設(shè)置窗口的位置
Resize 設(shè)置窗口是否可以通過拉伸來改變窗口的尺寸
ToolBar 通常用來關(guān)掉默認(rèn)的工具欄
Units 設(shè)置窗口的Position坐標(biāo)的單位
Visible 設(shè)置該窗口是否可見
這里還有一些窗口的回調(diào)函數(shù)我沒列出來,我覺得一般畢設(shè)中的那些界面用不上吧,一般這幾個(gè)就夠用了,如果需要相關(guān)的功能請按照上面獲取屬性的方法,根據(jù)那些屬性的名字推測哪個(gè)可能是你想要的,再去MATLAB的文檔里看看說明。
知道有那些屬性了,如何查看窗口的某個(gè)屬性有那些屬性值呢,以獲取Units
的屬性值為例:
在matlab的命令行中輸入:
set(h_fig, 'Units')
回車后便可以看到有那些屬性值了,這種方法不僅僅可用于figure也可以用于以后講的其他控件,只要是想獲取一個(gè)圖形句柄的屬性有哪些屬性值,都可以這么用!
如果一下子需要設(shè)置多個(gè)屬性值,可以用下面的方法來設(shè)置:
窗口句柄.屬性名 = 屬性值; 切記:這種方法要求組成屬性名的每個(gè)單詞首字母都要大寫
。這種設(shè)置屬性值的方法,對后面要講的所有控件都適用。
h_fig = figure;
h_fig.NumberTitle = 'off'; % 關(guān)閉數(shù)字標(biāo)題
h_fig.Name = '教程1(figure)'; % 窗口名字為 教程1(figure)
h_fig.MenuBar = 'none'; % 關(guān)閉figure默認(rèn)的菜單欄
h_fig.ToolBar = 'none'; % 關(guān)閉figure默認(rèn)的工具欄
h_fig.Color = 'k'; % 黑色
% Units一定要在Position之前設(shè)置
h_fig.Units = 'pixels'; % 像素為單位
h_fig.Position = [0, 0, 900, 100]; % 左下角點(diǎn)在屏幕的左下角寬900像素,高100像素
h_fig.Resize = 'off';
h_fig.Visible = 'on'; % 若為 off則隱藏了,不可見
運(yùn)行結(jié)果如下:
關(guān)于Position那個(gè),一般單位都取pixels
即:像素,Position 的值,請同學(xué)自己多試試就能搞清楚了。
窗口句柄.屬性名 = 屬性值; 它還有個(gè)等價(jià)的方式:
set(窗口句柄, '屬性名', 屬性值);
比如:
set(h_fig, 'Units', 'pixels'); % 像素為單位
set(h_fig, 'Position', [0, 0, 900, 100]); % 左下角點(diǎn)在屏幕的左下角寬900像素,高100像素
這種方式不要求組成屬性名的每個(gè)單詞首字母都要大寫,全都小寫也行。這種設(shè)置屬性值的方法,對后面要講的所有控件都適用。
不過呢,如果只需要設(shè)置一兩個(gè)屬性時(shí),還是推薦用下面的這種方法:
h_fig = figure('屬性1', '值1', '屬性2', '值2', '屬性3', '值3');
比如:
h_fig = figure('Name', '教程1(figure)', 'MenuBar', 'none', 'ToolBar', 'none');
關(guān)于“MATLAB_GUI中figure的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。