📜  MATLAB GUI 中的标签组件

📅  最后修改于: 2022-05-13 01:55:51.716000             🧑  作者: Mango

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)。