溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MATLAB_GUI中text控件怎么用

發(fā)布時間:2021-12-30 17:24:37 來源:億速云 閱讀:704 作者:小新 欄目:大數(shù)據(jù)

這篇文章主要介紹了MATLAB_GUI中text控件怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

  

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]:

MATLAB_GUI中text控件怎么用  
圖1

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
   
例子結(jié)果
MATLAB_GUI中text控件怎么用  
結(jié)果


感謝你能夠認真閱讀完這篇文章,希望小編分享的“MATLAB_GUI中text控件怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細節(jié)

免責(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)容。

AI