您好,登錄后才能下訂單哦!
這篇文章主要介紹了MATLAB_GUI中text控件怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
這個text控件,用于顯示靜態(tài)文本,一般是用來起提示作用,可以用來提示狀態(tài),文件名,路徑,等等,我一般把它稱為標簽。所以我們基本上只需要了解如下的一些屬性,text控件的回調(diào)函數(shù)一般用不上:
Style:控制UI控件的類型,需寫成text
Parent:控制UI控件的父容器,通俗的說就是告訴UI控件該放在誰上面(直接的關(guān)系),目前還沒講布局,就只能直接放在figure上,當講了布局后,這些控件都放在布局里面。雖然布局還是直接或者間接地放在figure中。為了說明按鈕放在哪里,所以這個Parent屬性必須寫
(雖然有時不寫也行)。
String:顯示在 text控件 上的字符串。
BackgroundColor:設(shè)置text控件的背景色,可以是表示顏色的字母如:'k', 'r', 'g', 'b'等,也可以是1*3的向量,每個元素在0-1之間代表r,g,b的值。
ForegroundColor:text控件 上的字符串(String)的顏色
FontSize:text控件上的字符(String)的大小
FontName:text控件上的字符(String)的字體
Visible:控制該 text控件 是否可見,默認是可見的
Units:控制 text控件 的Position的值的單位,常用像素為單位:'pixels',如果要設(shè)置單位,那么單位一定要在Position之前設(shè)置。
Position:控制 text控件 在窗口中的位置。以電腦屏幕為坐標平面的話,那么電腦屏幕的左下角點就是原點,position的值為:[x, y, w, h]:
text控件的創(chuàng)建和上一期中創(chuàng)建 按鈕 的方式一樣,這里只是改一下 style 屬性的值為text。
至于怎么設(shè)置屬性值,怎么獲取控件有哪些屬性值,怎么獲取某屬性值可以設(shè)置哪些屬性,這些都在前兩期重復(fù)講過了,這里以及以后的推送就不再贅述!
創(chuàng)建兩個text控件分別記為text1,text2,大小均為120*64,String分別為text1, text2。
創(chuàng)建一個按鈕1,顏色為綠色
,大小64*64
,位置隨意,按鈕上的String為設(shè)置text1控件顏色為綠色
,點擊按鈕1時把text1的顏色設(shè)置為綠色。
創(chuàng)建一個按鈕2,顏色為紅色
,大小64*64
,位置隨意,按鈕上的String為設(shè)置text2控件顏色為紅色
,點擊按鈕2時把text2的顏色設(shè)置為紅色。
好像在16版開始,才能在同一個m文件中寫多個函數(shù),如果是14版的,需要把回調(diào)函數(shù)單獨寫成一個文件!
關(guān)于回調(diào)函數(shù)的寫法,在上一期中講了,本期結(jié)合了上一期的按鈕的回調(diào)函數(shù)。
function main()
close all
%% 創(chuàng)建主窗口
h_fig = figure('Name', 'MATLAB_GUI_教程(3)text', ...
'MenuBar', 'none', ...
'ToolBar', 'none');
%% 創(chuàng)建按鈕
btn1 = uicontrol('Style', 'pushbutton', ...
'Parent', h_fig, ...
'String', '設(shè)置text1控件顏色為綠色', ...
'Units', 'pixels', ...
'Position', [50 50 64 64], ...
'Callback', {@callback_btn1, h_fig});
setappdata(h_fig, 'btn1', btn1); % 把btn1保存到appdata中以便于在其他回調(diào)函數(shù)中使用
btn2 = uicontrol('Style', 'pushbutton', ...
'Parent', h_fig, ...
'String', '設(shè)置text2控件顏色為綠色', ...
'Units', 'pixels', ...
'Position', [50 200 64 64], ...
'Callback', {@callback_btn2, h_fig});
setappdata(h_fig, 'btn2', btn2); % 把btn2保存到appdata中以便于在其他回調(diào)函數(shù)中使用
text1 = uicontrol('Style', 'text', ...
'Parent', h_fig, ...
'String', 'text1', ...
'Units', 'pixels', ...
'Position', [200 200 120 64]);
setappdata(h_fig, 'text1', text1); % 把text1保存到appdata中以便于在其他回調(diào)函數(shù)中使用
text2 = uicontrol('Style', 'text', ...
'Parent', h_fig, ...
'String', 'text2', ...
'Units', 'pixels', ...
'Position', [100 300 120 64]);
setappdata(h_fig, 'text2', text2); % 把text2保存到appdata中以便于在其他回調(diào)函數(shù)中使用
end
%% 按鈕1的回調(diào)函數(shù),obj和event我都用不上,所以用~代替
function callback_btn1(~, ~, h_fig)
% 獲取text1
text1 = getappdata(h_fig, 'text1');
% 點擊按鈕1時把text1的顏色設(shè)置為綠色。
text1.BackgroundColor = 'r';
end
%% 按鈕2的回調(diào)函數(shù),obj和event我都用不上,所以用~代替
function callback_btn2(~, ~, h_fig)
% 獲取text2
text2 = getappdata(h_fig, 'text2');
% 點擊按鈕2時把text2的顏色設(shè)置為紅色。
text2.BackgroundColor = 'r';
end
感謝你能夠認真閱讀完這篇文章,希望小編分享的“MATLAB_GUI中text控件怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。