MATLAB GUI 中的标签组件
Matlab 是一个数值计算环境,带有自己的编程语言。它专注于科学、工程等领域的技术计算。 Matlab 还提供了通过简单地将其函数用于各种 GUI 组件来创建 GUI 应用程序的能力。
在本文中,我们将了解 Label 组件、如何创建一个组件及其重要属性。
标签组件
标签是一个 UI 组件,它保存静态文本以标记应用程序的不同部分。它在 GUI 应用程序中很有用,因为它描述了 UI 的不同部分。 Matlab 提供了一个名为uilabel的函数来创建标签。可以使用三种语法:
- 标签对象 = uilabel
- labelObject = uilabel(parent)
- labelObject = uilabel(parent, Name, Value)
Uilabel 组件的属性
为了控制组件的外观和行为,Matlab 提供了许多属性。一些重要的属性如下:
- Text : text 属性用于控制标签的内容。默认值为“标签”。
- 解释器:此属性允许我们使用不同的解释器来解释标签的文本。就像我们可以使用 Latex 代码编写方程式或使用 HTML 格式化文本并将解释器设置为“latex”或“HTML”。默认为“无”。
- HorizontalAlignment :控制标签组件内文本的水平对齐方式。默认为“左”。
- VerticalAlignment :控制组件内的垂直对齐方式。默认值为“中心”。
- Wordwrap : 包裹文本以适应组件的宽度。默认值为“关闭”。
- FontName :更改文本的字体。
- FontSize : 控制字体大小。
- font-weight : 控制文本的粗细。
- FontAngle : 控制字体角度。
- 字体颜色:字体的颜色。
- BackgroundColor : 改变标签的背景颜色。
- Visible :此属性控制组件的可见性。默认为“开”。
- 启用:启用或禁用外观。默认为“开”。
- TootTip :用于指导组件用途的文本。默认为“。
标签()
第一种语法不需要任何参数。它是使用“标签”作为默认文本创建的。 Matlab 为我们创建了一个图形窗口并将标签存储到窗口中。
例子:
Matlab
% MATLAB code for Uilabel() demonstration.
% create a uilabel using only the function
label = uilabel;
Matlab
% MATLAB code for Uilabel(parent) demonstration.
% create a figure
fig = uifigure;
% create a label and pass the figure as parent
label = uilabel(fig);
Matlab
% MATLAB code for uilabel(parent, Name, Value) function
% create a figure
fig = uifigure;
% create a label and pass the figure as parent
label = uilabel(fig, 'Text', 'Enter Fruits Names:');
Matlab
% create a figure
fig = uifigure;
% create a label and pass the figure as parent
label = uilabel(fig, 'Text', 'Enter Fruits Names:');
% changing the size of the
label.Position(3:4) = [120, 22];
输出:
uilabel(父)
Matlab 还提供了将自定义窗口作为组件的父级传递的选项。
例子:
MATLAB
% MATLAB code for Uilabel(parent) demonstration.
% create a figure
fig = uifigure;
% create a label and pass the figure as parent
label = uilabel(fig);
输出:
uilabel(父,名称,值)
Matlab 还为我们提供了使用名称-值对将值传递给组件的选项。
例子:
MATLAB
% MATLAB code for uilabel(parent, Name, Value) function
% create a figure
fig = uifigure;
% create a label and pass the figure as parent
label = uilabel(fig, 'Text', 'Enter Fruits Names:');
输出:
我们可以看到组件的尺寸很小,因此文本被剪裁了。我们可以通过修改标签组件的大小来解决这个问题。
例子:
MATLAB
% create a figure
fig = uifigure;
% create a label and pass the figure as parent
label = uilabel(fig, 'Text', 'Enter Fruits Names:');
% changing the size of the
label.Position(3:4) = [120, 22];
输出:
position 属性是一个 4 值列表,其中前 2 个值是位置,后 2 个值是组件的大小。在上面的代码中,我们更改了最后两个索引的值 (3:4)。