千家信息网

MATLAB_GUI中text控件怎么用

发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章主要介绍了MATLAB_GUI中text控件怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。text控件这个text控件,
千家信息网最后更新 2024年12月12日MATLAB_GUI中text控件怎么用

这篇文章主要介绍了MATLAB_GUI中text控件怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

text控件

这个text控件,用于显示静态文本,一般是用来起提示作用,可以用来提示状态,文件名,路径,等等,我一般把它称为标签。所以我们基本上只需要了解如下的一些属性,text控件的回调函数一般用不上:

  • Style:控制UI控件的类型,需写成text

  • Parent:控制UI控件的父容器,通俗的说就是告诉UI控件该放在谁上面(直接的关系),目前还没讲布局,就只能直接放在figure上,当讲了布局后,这些控件都放在布局里面。虽然布局还是直接或者间接地放在figure中。为了说明按钮放在哪里,所以这个Parent属性必须写(虽然有时不写也行)。

  • String:显示在 text控件 上的字符串。

  • BackgroundColor:设置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',如果要设置单位,那么单位一定要在Position之前设置。

  • Position:控制 text控件 在窗口中的位置。以电脑屏幕为坐标平面的话,那么电脑屏幕的左下角点就是原点,position的值为:[x, y, w, h]:

图1

text控件的创建和上一期中创建 按钮 的方式一样,这里只是改一下 style 属性的值为text。

至于怎么设置属性值,怎么获取控件有哪些属性值,怎么获取某属性值可以设置哪些属性,这些都在前两期重复讲过了,这里以及以后的推送就不再赘述!


例子

  • 创建两个text控件分别记为text1,text2,大小均为120*64,String分别为text1, text2。

  • 创建一个按钮1,颜色为绿色,大小64*64,位置随意,按钮上的String为设置text1控件颜色为绿色,点击按钮1时把text1的颜色设置为绿色。

  • 创建一个按钮2,颜色为红色,大小64*64,位置随意,按钮上的String为设置text2控件颜色为红色,点击按钮2时把text2的颜色设置为红色。


好像在16版开始,才能在同一个m文件中写多个函数,如果是14版的,需要把回调函数单独写成一个文件!

关于回调函数的写法,在上一期中讲了,本期结合了上一期的按钮的回调函数。


例子代码
function main()

close all
%% 创建主窗口
h_fig = figure('Name', 'MATLAB_GUI_教程(3)text', ...
'MenuBar', 'none', ...
'ToolBar', 'none');

%% 创建按钮
btn1 = uicontrol('Style', 'pushbutton', ...
'Parent', h_fig, ...
'String', '设置text1控件颜色为绿色', ...
'Units', 'pixels', ...
'Position', [50 50 64 64], ...
'Callback', {@callback_btn1, h_fig});
setappdata(h_fig, 'btn1', btn1); % 把btn1保存到appdata中以便于在其他回调函数中使用

btn2 = uicontrol('Style', 'pushbutton', ...
'Parent', h_fig, ...
'String', '设置text2控件颜色为绿色', ...
'Units', 'pixels', ...
'Position', [50 200 64 64], ...
'Callback', {@callback_btn2, h_fig});
setappdata(h_fig, 'btn2', btn2); % 把btn2保存到appdata中以便于在其他回调函数中使用

text1 = uicontrol('Style', 'text', ...
'Parent', h_fig, ...
'String', 'text1', ...
'Units', 'pixels', ...
'Position', [200 200 120 64]);
setappdata(h_fig, 'text1', text1); % 把text1保存到appdata中以便于在其他回调函数中使用

text2 = uicontrol('Style', 'text', ...
'Parent', h_fig, ...
'String', 'text2', ...
'Units', 'pixels', ...
'Position', [100 300 120 64]);
setappdata(h_fig, 'text2', text2); % 把text2保存到appdata中以便于在其他回调函数中使用

end


%% 按钮1的回调函数,obj和event我都用不上,所以用~代替
function callback_btn1(~, ~, h_fig)

% 获取text1
text1 = getappdata(h_fig, 'text1');

% 点击按钮1时把text1的颜色设置为绿色。
text1.BackgroundColor = 'r';

end

%% 按钮2的回调函数,obj和event我都用不上,所以用~代替
function callback_btn2(~, ~, h_fig)

% 获取text2
text2 = getappdata(h_fig, 'text2');

% 点击按钮2时把text2的颜色设置为红色。
text2.BackgroundColor = 'r';

end
例子结果
结果


感谢你能够认真阅读完这篇文章,希望小编分享的"MATLAB_GUI中text控件怎么用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0