uilabel

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

Описание

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

пример

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

пример

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

Примеры

свернуть все

f = uifigure;
label = uilabel(f);

Задайте 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];

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

свернуть все

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

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

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

Пример: 'Text','Sum:' указывает, что метка отображает текст Sum:.

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

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

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

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

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

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

Пример: 'Threshold'

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

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

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

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

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

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

Смотрите также

Функции

Свойства

Введенный в R2016a