如何在 MATLAB 中创建 textarea 组件
Matlab 提供了用于开发 GUI 应用程序的工具。它提供了可以创建文本字段、标签、按钮等的函数,以及用于操作组件的属性。在本文中,我们将学习使用 Matlab 创建一个 TextArea 组件。
创建一个 textarea 组件
Text Area 组件是一个 UI 组件,它允许我们输入多行文本。要创建文本区域对象,我们使用 Matlab函数uitextarea() ,它接受两个可选参数,该组件所在的父窗口及其值。
uitextarea(parent, Name:Value);
父级是一个图形或窗口,它将包含我们 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';
滚动前输出:
现在,我们可以将滚动函数与组件和滚动位置一起使用,如“底部”。作为参数。
Syntax:
scroll(textareaObject, ‘bottom’);
滚动后输出: