📜  如何在 MATLAB 中创建 textarea 组件

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

如何在 MATLAB 中创建 textarea 组件

Matlab 提供了用于开发 GUI 应用程序的工具。它提供了可以创建文本字段、标签、按钮等的函数,以及用于操作组件的属性。在本文中,我们将学习使用 Matlab 创建一个 TextArea 组件。

创建一个 textarea 组件

Text Area 组件是一个 UI 组件,它允许我们输入多行文本。要创建文本区域对象,我们使用 Matlab函数uitextarea() ,它接受两个可选参数,该组件所在的窗口及其值。

父级是一个图形或窗口,它将包含我们 GUI 的所有组件。 Name-Value 对是用于初始化文本区域的值。

textarea 组件的属性

UI 组件的属性用于访问和改变它们的内容和外观。使用点表示法来引用特定的属性。



文本区域组件的一些重要属性如下:

  • Value :我们可以使用文本区域的 Value 属性来访问或设置其内容。
  • 占位符:当文本区域为空时将显示在文本区域中的文本。默认为空字符串。
  • 水平对齐:指定文本区域内文本的对齐方式。可能的选项是左、右或中。默认为“左”。
  • WordWrap :包装内容以匹配容器的宽度。默认为“开”。
  • FontName :用于设置文本区域内容的字体名称。
  • FontSize : 用于设置文本的字体大小。
  • FontWeight : 该属性用于设置文本区域中文本的粗细程度。
  • FontAngle : 用于改变字体的角度。
  • FontColor : 用于改变字体颜色。
  • BackgroundColor :此属性有助于设置文本的背景颜色。
  • 启用:使用此属性可以禁用或启用文本区域以供使用。
  • Position :接受 4 个值的列表,前 2 个是位置,后两个是文本区域的大小。
  • Visible :文本区域的可见性由该属性控制。默认为“开”。

uitextarea 共有三种语法:

  • textareaObject = uitextarea;
  • textareaObject = uitextarea(父);
  • textareaObject = uitextarea(parent, Name, Value);

现在我们看到没有任何参数的第一个语法。它创建文本区域组件,Matlab 创建一个图形窗口来保存组件。

示例 1:

Matlab
% MATLAB code for 
% creating a textarea 
textareaObject = uitextarea;


Matlab
% MATLAB code for create a textarea 
% and pass the figure as parent
% create a figure
fig = uifigure;
textareaObject = uitextarea(fig);


Matlab
% create a figure window
fig = uifigure;
  
% create a text area with figure as parent
txa = uitextarea(fig, 'Value', {'Mango';'Apple';'Lichi'});
  
% set the position and size of the text area
txa.Position = [100,100,150,150];


Matlab
% MATLAB code for text area with Scrollbar  
fig = uifigure;
textareaObject = uitextarea(fig);
  
% setting the position of the 
% text area within the window.
textareaObject.Position = [100 100 80 80];
textareaObject.Value = 'Apple Mango Banana Lichi guava Pineapple Watermelon Orange grapes Pomegranate';


输出:

uitextarea还接受可选的父容器或窗口。如果您已经定义了一个窗口并希望向其添加文本区域,则使用 textareaObject = uitextarea(parent)。

示例 2:



MATLAB

% MATLAB code for create a textarea 
% and pass the figure as parent
% create a figure
fig = uifigure;
textareaObject = uitextarea(fig);

输出:

我们还可以选择在实例化文本区域时设置属性。

示例 3:

MATLAB

% create a figure window
fig = uifigure;
  
% create a text area with figure as parent
txa = uitextarea(fig, 'Value', {'Mango';'Apple';'Lichi'});
  
% set the position and size of the text area
txa.Position = [100,100,150,150];

输出:

使用uifigure ,我们创建了一个图形窗口,它将成为我们的父窗口。它将容纳其他组件。 uitextarea () 用于创建文本区域组件,我们将父窗口作为其参数和一个键值对来设置其属性Value ,该属性决定了文本区域的内容。 Position 属性接受一个 4 值列表,前 2 个值是组件在父窗口中的位置,后两个是组件的大小(宽度和高度)。

示例 4:



MATLAB

% MATLAB code for text area with Scrollbar  
fig = uifigure;
textareaObject = uitextarea(fig);
  
% setting the position of the 
% text area within the window.
textareaObject.Position = [100 100 80 80];
textareaObject.Value = 'Apple Mango Banana Lichi guava Pineapple Watermelon Orange grapes Pomegranate';

滚动前输出:

现在,我们可以将滚动函数与组件和滚动位置一起使用,如“底部”。作为参数。

滚动后输出: