uilabel

Создайте компонент метки

Описание

lbl = uilabel создает компонент метки (с текстом 'Label') в новом окне рисунка и возвращает Label объект. MATLAB® вызывает uifigure функция для создания рисунка.

пример

lbl = uilabel(parent) создает метку в указанном родительском контейнере. Родительским элементом может быть Figure созданный с использованием uifigure функции или одного из дочерних контейнеров.

пример

lbl = uilabel(___,Name,Value) задает свойства метки с помощью одной или нескольких Name,Value аргументы в виде пар. Используйте эту опцию с любыми комбинациями входных аргументов в предыдущих синтаксисах.

Примеры

свернуть все

fig = uifigure;
lbl = uilabel(fig);

Задайте Panel как родительский элемент.

fig = uifigure;
pnl = uipanel(fig);
lbl = uilabel(pnl);

Создайте метку по умолчанию.

fig = uifigure;
lbl = uilabel(fig);

Измените текст метки и размер шрифта.

lbl.Text = 'Result';
lbl.FontSize = 14;

Метка вырезана, поскольку текущий размер метки слишком мал для нового текста с новым размером шрифта.

Определите текущий размер метки, получив третий и четвертый элементы Position значение свойства.

size = lbl.Position(3:4)
size =

    31    15

Измените размер метки, чтобы включить новый текст.

lbl.Position(3:4) = [62 22];

Перенос текста метки в соответствии с шириной метки.

Создайте метку. Укажите текст и размер метки.

fig = uifigure;
lbl = uilabel(fig);
lbl.Text = 'The data shown represents 18 months of observations.';
lbl.Position = [500 500 100 60];

Перенести текст в метку.

lbl.WordWrap = 'on';

Используйте HTML разметки, чтобы избирательно форматировать части текста метки.

Создайте метку и укажите размер метки.

fig = uifigure;
lbl = uilabel(fig,'Position',[100 100 150 32]);

Задайте текст метки с помощью HTML- разметку и установите метку, чтобы интерпретировать текст как HTML.

lbl.Text = '<b style="color:green;">This table</b> is <em>not complete</em>.'
lbl.Interpreter = 'html';

A label with the text "This table is not complete", where the words "This table" are green and bold, and the words "not complete" are italicized.

Используйте LaTeX, чтобы отобразить форматированное уравнение.

Создайте метку и укажите размер метки.

fig = uifigure;
lbl = uilabel(fig,'Position',[100 100 125 50]);

Укажите текст метки и установите метку, чтобы интерпретировать текст как LaTeX.

lbl.Text = '$$\frac{d}{dx} \int_a^x f(t)\;dt = f(x)$$'
lbl.Interpreter = 'latex';

A label in a figure window with the fundamental theorem of calculus rendered using LaTeX. The equation contains a formatted fraction and integral sign.

Входные параметры

свернуть все

Родительский контейнер, заданный как Figure объект, созданный с использованием uifigure функция, или один из ее дочерних контейнеров: Tab, Panel, ButtonGroup, или GridLayout. Если вы не задаете родительский контейнер, MATLAB вызывает uifigure функция для создания нового Figure объект, который служит родительским контейнером.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: uilabel('Text','Sum:') задает метку, отображающую текст Sum:.

Примечание

Перечисленные здесь свойства являются подмножеством доступных свойств. Полный список см. в разделе Свойств Label».

Метка текст, заданный как вектор символов, массив ячеек из векторов символов, строкового скаляра, строковых массивов или 1-D категориального массива. Используйте массив ячеек из векторов символов или строковые массивы, чтобы задать несколько линии текста.

Кроме того, используйте sprintf функция для создания форматированного текста, содержащего линию пропуски и другие специальные символы.

text = sprintf('%s\n%s','Line 1','Line 2');
label = uilabel('Text',text,'Position',[100 100 100 32]);

Если вы задаете текст как вектор символов, не используя sprintfMATLAB не будет интерпретировать управляющие последовательности, такие как \n.

Если вы задаете это свойство как категориальный массив, MATLAB использует значения в массиве, а не полный набор категорий.

Пример: 'Threshold'

Пример: {'Threshold' 'Value'}

Перенос слова в соответствии с шириной компонента, заданный как 'off' или 'on', или как числовое или логическое 0 (false) или 1 (true). Значение 'off' эквивалентно false, и 'on' эквивалентно true. Таким образом, можно использовать значение этого свойства как логическое значение. Значение сохранено в виде логического значения on/off типа matlab.lang.OnOffSwitchState.

Используйте это свойство, чтобы предотвратить подрезку текста по горизонтали, когда ширина компонента меньше, чем текст, который вы хотите отобразить.

  • 'off' - Текст не переносится.

  • 'on' - Разбивает текст на новые линии, так что каждая линия помещается в пределах ширины компонента и по возможности избегает разбивки слов.

Установка WordWrap свойство к 'on' не препятствует подрезке текста по вертикали, когда высота компонента слишком мала, чтобы отображать все линии текста.

Расположение и размер метки относительно родительского элемента, заданные как вектор [left bottom width height]. Эта таблица описывает каждый элемент в векторе.

ЭлементОписание
leftРасстояние от внутреннего левого края родительского контейнера до внешнего левого края метки
bottomРасстояние от внутреннего нижнего ребра родительского контейнера до внешнего нижнего ребра метки
widthРасстояние между правым и левым внешними краями метки
heightРасстояние между верхним и нижним внешними краями метки

The Position значения относятся к drawable area родительского контейнера. Область векторной и растровой графики является областью внутри границ контейнера и не включает область, занимаемую украшениями, такими как панель меню или заголовок.

Все измерения указаны в пикселях модулей.

Пример: [100 100 100 20]

См. также

Функции

Свойства

Введенный в R2016a