Управляйте внешним видом метки
Метки являются компонентами пользовательского интерфейса, которые содержат статический текст для маркировки частей приложения. Свойства управляют внешним видом и поведением метки. Используйте запись через точку, чтобы относиться к конкретному объекту и свойству.
fig = uifigure; tlabel = uilabel(fig); tlabel.Text = 'Options';
Text
— Текст метки'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'}
Interpreter
— Интерпретатор текста метки'none'
(значение по умолчанию) | 'latex'
| 'html'
Интерпретатор текста метки в виде:
'none'
— Отобразите буквенные символы.
'latex'
— Интерпретируйте текст с помощью подмножества разметки LATEX.
'html'
— Интерпретируйте текст с помощью подмножества разметки HTML.
Чтобы использовать разметку LATEX, установите интерпретатор на 'latex'
. Используйте разметку LATEX, чтобы отформатировать и отобразить математические выражения, уравнения и специальные символы. Используйте долларовые символы вокруг повышенного текста. Например, используйте '$\int_1^{20} x^2 dx$'
для встроенного режима или '$$\int_1^{20} x^2 dx$$'
для режима отображения.
MATLAB поддерживает большинство стандартных математических команд режима LaTeX. Для получения дополнительной информации смотрите Поддерживаемые Команды LaTeX.
Примечание
Некоторые свойства метки ведут себя по-другому когда Interpreter
установлен в 'latex'
:
Установка FontName
FontWeight
, и FontAngle
свойства не оказывают влияние, потому что отображаемый текст использует стиль шрифта LaTeX по умолчанию. Чтобы изменить стиль шрифта, используйте разметку LATEX.
Установка WordWrap
свойство к 'on'
автоматически не переносит текст. Включить переход на новую строку когда WordWrap
'on'
, заключите каждое слово за пределами повышенного текста в фигурных скобках ({}
).
Вы можете включить переход на новую строку путем хранения простого текста и повысили текст в отдельных переменных и затем использование replace
функция, чтобы добавить фигурные скобки в ваш простой текст.
text = "The data can be modeled by"; eqn = "$$p(t) = p(0)e^{\alpha t}$$"; wraptext = "{" + replace(text," ","} {") + "} "
wraptext = "{The} {data} {can} {be} {modeled} {by} "
Затем создайте метку и задайте Text
свойство как модифицированный простой текст, сопровождаемый повышенным текстом.
fig = uifigure('Position',[300 300 170 130]); lbl = uilabel(fig, ... 'Position',[20 20 130 70], ... 'Interpreter','latex', ... 'WordWrap','on', ... 'Text',wraptext + eqn);
Чтобы использовать разметку HTML, установите интерпретатор на 'html'
. Установка стилей шрифта через HTML заменяет любой эквивалентный Label
свойства шрифта. Например, следующий код приводит к красному тексту.
lbl = uilabel('Interpreter','html'); lbl.Text = '<p style="color: red;">Text</p>'); lbl.FontColor = 'blue';
Интерпретатор поддерживает подмножество разметки HTML. Как общее руководство, интерпретатор поддерживает связанные с текстом теги и стили. Неподдерживаемые теги и стили проигнорированы.
Эта таблица приводит поддерживаемые элементы и атрибуты элемента.
Элемент HTML | Атрибуты | Описание |
---|---|---|
a | style , target , href заголовок | Гиперссылка |
abbr | style заголовок | Сокращение или акроним |
address | style | Контактная информация |
article | style | Автономное, независимое содержимое |
aside | style | Содержимое косвенно связано с основным содержанием |
b | style | Полужирный текст |
bdi | style dir | Содержимое отформатировано в различном направлении из сопроводительного текста |
bdo | style dir | Содержимое отформатировано в различном направлении из сопроводительного текста |
big | style | Текст один уровень размера шрифта, больше, чем сопроводительный текст (устаревший в HTML5) |
blockquote | style , cite | Расширенная цитата |
br | нет данных | Разрыв строки |
caption | style | Заголовок или заголовок таблицы |
center | style | Содержимое сосредоточено горизонтально |
cite | style | Заголовок творческой работы |
code | style | Фрагмент кода |
col | style выравнивание , valign , span width | Столбец в рамках таблицы |
colgroup | style выравнивание , valign , span width | Группа столбцов в рамках таблицы |
dd | style | Термин или значение в списке описаний |
del | style datetime | Текст, который был удален из документа |
details | style открытый | Интерактивный виджет с текстом, видимым только, когда переключено, чтобы 'открыть' состояние |
dl | style | Список описаний |
dt | style | Термин или значение в списке описаний |
em | style | Подчеркнутый текст (обычно отображенный в курсиве) |
font | style , color размер , face | Текст с заданными свойствами шрифта (устаревший в HTML5) |
footer | style | Нижний колонтитул |
h1 . h2 , h3 , h4 , h5 , h6 | style | Заголовок раздела — <h1> высший уровень заголовка и <h6> является самым низким |
header | style | Вводное содержимое |
hr | style | Тематический пропуск |
i | style | Текстовое смещение от окружающего содержимого — по умолчанию представленный как курсив |
img | style src , alt заголовок width высота | Встроенное изображение |
ins | style datetime | Текст вставляется в документ |
li | style | Элемент в списке |
mark | style | Отмеченный или выделенный текст |
ol | style | Упорядоченный список |
p | style | Абзац |
pre | style | Предварительно отформатированный текст |
s | style | Текст с перечеркиванием |
strike | style | Текст с перечеркиванием (устаревший в HTML5) |
section | style | Автономный раздел |
small | style | Текст один уровень размера шрифта, меньший, чем сопроводительный текст (устаревший в HTML5) |
sub | style | Индекс |
sup | style | Верхний индекс |
strong | style | Текст с сильной важностью |
table | style width 'Граница' выравнивание , valign | Таблица |
tbody | style выравнивание , valign | Табличное тело |
td | style width , rowspan , colspan выравнивание , valign | Ячейка данных таблицы |
tfoot | style выравнивание , valign | Набор строк таблицы, которые обобщают столбцы таблицы |
th | style width , rowspan , colspan выравнивание , valign | Ячейка данных таблицы, заданная как заголовок группы ячеек |
thead | style выравнивание , valign | Набор строк таблицы, которые задают заголовки столбцов |
tr | style , rowspan выравнивание , valign | Строка ячеек таблицы |
tt | style | Моноширинный текст (устаревший в HTML5) |
u | style | Текст с невнятной аннотацией — по умолчанию представленный как подчеркивание |
ul | style | Неупорядоченный список |
Для получения дополнительной информации об этих элементах, см. https://developer.mozilla.org/en-US/docs/Web/HTML/Element.
Можно использовать атрибуты стиля HTML, чтобы отформатировать содержимое HTML. Атрибут стиля является строкой атрибутов CSS и их значений.
Эти атрибуты CSS поддерживаются:
background-color
border-bottom
border-bottom-color
border-bottom-left-radius
border-bottom-right-radius
border-bottom-style
border-bottom-width
border-left
border-left-color
border-left-style
border-left-width
border-radius
border-right
border-right-color
border-right-style
border-right-width
border-spacing
border-style
border-top
border-top-color
border-top-left-radius
border-top-right-radius
border-top-style
border-top-width
border-width
color
direction
font-family
font-size
font-style
font-weight
height
hidden
line-height
margin
margin-bottom
margin-left
margin-right
margin-top
max-height
max-width
min-height
min-width
overflow
overflow-wrap
overflow-x
overflow-y
padding
padding-bottom
padding-left
padding-right
padding-top
text-align
text-anchor
text-decoration
text-indent
text-overflow
text-shadow
text-transform
title
translate
white-space
width
Для получения дополнительной информации об этих атрибутах, см. https://developer.mozilla.org/en-US/docs/Web/CSS/Reference.
HorizontalAlignment
— Выравнивание по горизонтали текста'left'
(значение по умолчанию) | 'right'
| 'center'
Выравнивание по горизонтали текста в виде:
'right'
— Текст выравнивается на правой стороне площади, определенной Position
свойство.
'left'
— Текст выравнивается на левой стороне площади, определенной Position
свойство.
'center'
— Текст сосредотачивается горизонтально в площади, определенной Position
свойство.
Выравнивание текста метки полезно, когда текст охватывает несколько линий.
VerticalAlignment
— Выравнивание по вертикали текста'center'
(значение по умолчанию) | 'top'
| 'bottom'
Выравнивание по вертикали текста в виде одного из следующего:
'center'
— Текст сосредотачивается вертикально в площади, определенной Position
свойство.
'top'
— Текст выравнивается на верхней части площади, определенной Position
свойство.
'bottom'
— Текст выравнивается на нижней части площади, определенной Position
свойство.
Выравнивание текста метки полезно, когда текст охватывает несколько линий.
WordWrap
— Переход на новую строку, чтобы соответствовать ширине компонента'off'
(значение по умолчанию) | логическое значение включения - выключенияПереход на новую строку, чтобы соответствовать ширине компонента в виде 'off'
или 'on'
, или как числовой или логический 0
ложь
) или 1
TRUE
). Значение 'off'
эквивалентно false
, и 'on'
эквивалентно true
. Таким образом можно использовать значение этого свойства как логическое значение. Значение хранится как логическое значение включения - выключения типа matlab.lang.OnOffSwitchState
.
Используйте это свойство препятствовать тексту то, чтобы быть отсеченным горизонтально, когда ширина компонента меньше, чем текст, вы хотите отобразиться.
'off'
— Текст не переносится.
'on'
— Текст пропусков в новые строки так, чтобы каждая линия соответствовала в ширине компонента и постаралась не нарушать обещания, если это возможно.
Установка WordWrap
свойство к 'on'
не препятствует тексту то, чтобы быть отсеченным вертикально, когда высота компонента слишком мала, чтобы отобразить все линии текста.
FontName
FontName Название шрифта в виде системы поддержало название шрифта. Шрифт по умолчанию зависит от конкретной операционной системы и локали.
Если указанный шрифт недоступен, MATLAB использует тот, который больше всего похож на него из всех шрифтов, доступных в той системе, в которой работает приложение.
Пример: 'Arial'
FontSize
'FontSize' Размер шрифта, заданный в виде положительного числа. Единицами измерения являются пиксели. Размер шрифта по умолчанию зависит от конкретной операционной системы и локали.
Пример: 14
FontWeight
FontWeight 'normal'
(значение по умолчанию) | 'bold'
Толщина шрифта в виде одного из этих значений:
'normal'
— Вес по умолчанию, как задано конкретным шрифтом
'bold'
— Более толстые символьные основы, чем 'normal'
Не все шрифты имеют полужирное начертание шрифта. Поэтому установка жирного шрифта привести к установке обычного шрифта.
FontAngle
FontAngle 'normal'
(значение по умолчанию) | 'italic'
Угол шрифта в виде 'normal'
или 'italic'
. Установка этого свойства к italic
выбирает наклонную версию шрифта, если это доступно в системе пользователя приложения.
FontColor
FontColor
(значение по умолчанию) | триплет RGB | шестнадцатеричный цветовой код | 'r'
| 'g'
| 'b'
| ...Цвет шрифта в виде триплета RGB, шестнадцатеричного цветового кода или одной из перечисленных в таблице опций.
Триплеты RGB и шестнадцатеричные цветовые коды полезны для определения пользовательских цветов.
Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]
; например, [0.4 0.6 0.7]
.
Шестнадцатеричный цветовой код является вектором символов или строковым скаляром, который запускается с символа хеша (#
) сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут лежать в диапазоне от 0
к F
. Значения не являются чувствительными к регистру. Таким образом, цветовые коды '#FF8800'
, '#ff8800'
, '#F80'
, и '#f80'
эквивалентны.
Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.
Название цвета | Краткое название | Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|---|---|
'red' | 'r' | [1 0 0]
| '#FF0000' | |
'green' | 'g' | [0 1 0]
| '#00FF00' | |
'blue' | 'b' | [0 0 1]
| '#0000FF' | |
'cyan' | 'c' | [0 1 1]
| '#00FFFF' | |
'magenta' | 'm' | [1 0 1]
| '#FF00FF' | |
'yellow' | 'y' | [1 1 0]
| '#FFFF00' | |
'black' | 'k' | [0 0 0]
| '#000000'
| |
'white' | 'w' | [1 1 1]
| '#FFFFFF' |
Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию использованием MATLAB во многих типах графиков.
Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|
[0 0.4470 0.7410]
| '#0072BD' | |
[0.8500 0.3250 0.0980]
| '#D95319' | |
[0.9290 0.6940 0.1250]
| '#EDB120' | |
[0.4940 0.1840 0.5560]
| '#7E2F8E' | |
[0.4660 0.6740 0.1880]
| '#77AC30' | |
[0.3010 0.7450 0.9330]
| '#4DBEEE' | |
[0.6350 0.0780 0.1840]
| '#A2142F' |
BackgroundColor
BackgroundColor 'none'
(значение по умолчанию) | триплет RGB | шестнадцатеричный цветовой код | 'r'
| 'g'
| 'b'
| ...Цвет фона в виде триплета RGB, шестнадцатеричного цветового кода или одного из перечисленных в таблице параметров цвета.
Для пользовательского цвета задайте триплет RGB или шестнадцатеричный цветовой код.
Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]
; например, [0.4 0.6 0.7]
.
Шестнадцатеричный цветовой код является вектором символов или строковым скаляром, который запускается с символа хеша (#
) сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут лежать в диапазоне от 0
к F
. Значения не являются чувствительными к регистру. Таким образом, цветовые коды '#FF8800'
, '#ff8800'
, '#F80'
, и '#f80'
эквивалентны.
Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.
Название цвета | Краткое название | Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|---|---|
'red' | 'r' | [1 0 0]
| '#FF0000' | |
'green' | 'g' | [0 1 0]
| '#00FF00' | |
'blue' | 'b' | [0 0 1]
| '#0000FF' | |
'cyan'
| 'c' | [0 1 1]
| '#00FFFF' | |
'magenta' | 'm' | [1 0 1]
| '#FF00FF' | |
'yellow' | 'y' | [1 1 0]
| '#FFFF00' | |
'black' | 'k' | [0 0 0]
| '#000000'
| |
'white' | 'w' | [1 1 1]
| '#FFFFFF' | |
'none' | Не применяется | Не применяется | Не применяется | Нет цвета |
Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию использованием MATLAB во многих типах графиков.
Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|
[0 0.4470 0.7410]
| '#0072BD' | |
[0.8500 0.3250 0.0980]
| '#D95319' | |
[0.9290 0.6940 0.1250]
| '#EDB120' | |
[0.4940 0.1840 0.5560]
| '#7E2F8E' | |
[0.4660 0.6740 0.1880]
| '#77AC30' | |
[0.3010 0.7450 0.9330]
| '#4DBEEE' | |
[0.6350 0.0780 0.1840]
| '#A2142F' |
Типы данных: double |
char
Visible
— Состояние видимости'on'
(значение по умолчанию) | логическое значение включения - выключенияСостояние видимости в виде 'on'
или 'off'
, или как числовой или логический 1
TRUE
) или 0
ложь
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом можно использовать значение этого свойства как логическое значение. Значение хранится как логическое значение включения - выключения типа matlab.lang.OnOffSwitchState
.
'on'
— Отобразите объект.
'off'
— Скройте объект, не удаляя его. Все еще можно получить доступ к свойствам невидимого компонента пользовательского интерфейса.
Чтобы заставить ваше приложение запуститься быстрее, установите Visible
свойство к 'off'
для всех компонентов пользовательского интерфейса, которые не должны появляться при запуске.
Enable
— Общий вид метки'on'
(значение по умолчанию) | логическое значение включения - выключенияОбщий вид метки в виде 'on'
или 'off'
, или как числовой или логический 1
TRUE
) или 0
ложь
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом можно использовать значение этого свойства как логическое значение. Значение хранится как логическое значение включения - выключения типа matlab.lang.OnOffSwitchState
.
'on'
— Метка кажется нормальной
'off'
— Метка появляется, потускнел
Tooltip
— Подсказка''
(значение по умолчанию) | вектор символов | массив ячеек из символьных векторов | массив строк | 1D категориальный массивПодсказка в виде вектора символов, массива ячеек из символьных векторов, массива строк или 1D категориального массива. Используйте это свойство отобразить сообщение, когда пользователь наведет указатель на компонент во время выполнения. Подсказка отображается, даже когда компонент отключен. Чтобы отобразить несколько линий текста, задайте массив ячеек из символьных векторов или массив строк. Каждый элемент в массиве становится отдельной линией текста. Если вы задаете это свойство как категориальный массив, MATLAB использует значения в массиве, не полный набор категорий.
ContextMenu
— Контекстное менюGraphicsPlaceholder
массив (значение по умолчанию) | ContextMenu
объектКонтекстное меню в виде ContextMenu
объект создал использование uicontextmenu
функция. Используйте это свойство отобразить контекстное меню, когда вы щелкнете правой кнопкой по компоненту.
Position
— Пометьте местоположение и размер
(значение по умолчанию) | [left bottom width height]
Пометьте местоположение и размер относительно родительского элемента в виде векторного [left bottom width height]
В этой таблице описываются каждый элемент в векторе.
Элемент | Описание |
---|---|
left | Расстояние от внутреннего левого края родительского контейнера к внешнему левому краю метки |
bottom | Расстояние от внутреннего базового края родительского контейнера к внешнему базовому краю метки |
width | Расстояние между правыми и левыми внешними краями метки |
height | Расстояние между верхними и нижними внешними краями метки |
Position
значения относительно drawable area родительского контейнера. Область векторной и растровой графики является областью в границах контейнера и не включает область, занятую художественными оформлениями, такими как панель меню или заголовок.
Все измерения указаны в пикселях.
Пример: [100 100 100 20]
InnerPosition
— Внутреннее расположение и размер метки
(значение по умолчанию) | [left bottom width height]
Внутреннее расположение и размер метки в виде [left bottom width height]
Позиционные переменные относятся к родительскому контейнеру. Все измерения указаны в пикселях. Это значение свойства идентично Position
свойство.
OuterPosition
— Внешнее расположение и размер метки
(значение по умолчанию) | [left bottom width height]
Это свойство доступно только для чтения.
Внешнее расположение и размер метки, возвращенной как [left bottom width height]
Позиционные переменные относятся к родительскому контейнеру. Все измерения указаны в пикселях. Это значение свойства идентично Position
.
Layout
— Параметры макетаLayoutOptions
массив (значение по умолчанию) | GridLayoutOptions
объектПараметры макета в виде GridLayoutOptions
объект. Это свойство задает опции для компонентов, которые являются дочерними элементами контейнеров макетов сетки. Если компонент не является дочерним элементом контейнера макетов сетки (например, это - дочерний элемент фигуры или панели), то это свойство пусто и не оказывает влияния. Однако, если компонент является дочерним элементом контейнера макетов сетки, можно поместить компонент в желаемую строку и столбец сетки путем установки Row
и Column
свойства на GridLayoutOptions
объект.
Например, этот код помещает метку в третью строку и второй столбец ее родительской сетки.
g = uigridlayout([4 3]); tlabel = uilabel(g); tlabel.Layout.Row = 3; tlabel.Layout.Column = 2;
Чтобы заставить метку охватить несколько строк или столбцов, задайте Row
или Column
свойство как двухэлементный вектор. Например, эта метка охватывает столбцы 2
через 3
:
tlabel.Layout.Column = [2 3];
CreateFcn
— Функция создания''
(значение по умолчанию) | указатель на функцию | массив ячеек | вектор символовФункция создания объекта в виде одного из этих значений:
Указатель на функцию.
Массив ячеек, в котором первым элементом является указатель на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Для получения дополнительной информации об определении коллбэка как указатель на функцию, массив ячеек или вектор символов, видит Коллбэки Записи в App Designer.
Это свойство задает функцию обратного вызова, чтобы выполниться, когда MATLAB создает объект. MATLAB инициализирует все значения свойств прежде, чем выполнить CreateFcn
'callback'. Если вы не задаете CreateFcn
свойство, затем MATLAB выполняет функцию создания по умолчанию.
Установка CreateFcn
свойство на существующем компоненте не оказывает влияния.
Если вы задаете это свойство как указатель на функцию или массив ячеек, можно получить доступ к объекту, который создается с помощью первого аргумента функции обратного вызова. В противном случае используйте gcbo
функционируйте, чтобы получить доступ к объекту.
DeleteFcn
— Функция удаления''
(значение по умолчанию) | указатель на функцию | массив ячеек | вектор символовФункция удаления объекта в виде одного из этих значений:
Указатель на функцию.
Массив ячеек, в котором первым элементом является указатель на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Для получения дополнительной информации об определении коллбэка как указатель на функцию, массив ячеек или вектор символов, видит Коллбэки Записи в App Designer.
Это свойство задает функцию обратного вызова, чтобы выполниться, когда MATLAB удаляет объект. MATLAB выполняет DeleteFcn
коллбэк прежде, чем уничтожить свойства объекта. Если вы не задаете DeleteFcn
свойство, затем MATLAB выполняет функцию удаления по умолчанию.
Если вы задаете это свойство как указатель на функцию или массив ячеек, можно получить доступ к объекту, который удаляется с помощью первого аргумента функции обратного вызова. В противном случае используйте gcbo
функционируйте, чтобы получить доступ к объекту.
Interruptible
— Прерывание коллбэка'on'
(значение по умолчанию) | логическое значение включения - выключенияПрерывание коллбэка в виде 'on'
или 'off'
, или как числовой или логический 1
TRUE
) или 0
ложь
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом можно использовать значение этого свойства как логическое значение. Значение хранится как логическое значение включения - выключения типа matlab.lang.OnOffSwitchState
.
Это свойство определяет, может ли рабочий коллбэк быть прерван. Существует два состояния обратного вызова:
Выполняемый обратный вызов — это актуальный на данный момент обратный вызов.
Прерывающий обратный вызов — это обратный вызов, который пытается прервать текущий обратный вызов.
Каждый раз, когда MATLAB вызывает обратный вызов, этот обратный вызов пытается прервать текущий обратный вызов (если он существует). Interruptible
свойство объекта, владеющего рабочим коллбэком, определяет, позволено ли прерывание.
Значение 'on'
позволяет другим коллбэкам прерывать коллбэки объекта. Прерывание происходит на следующем этапе, где MATLAB обрабатывает очередь, такой как тогда, когда существует a drawnow
, figure
, uifigure
, getframe
, waitfor
, или pause
команда.
Если рабочий коллбэк содержит одну из тех команд, то MATLAB останавливает выполнение коллбэка в той точке и выполняет прерывание обратного вызова. MATLAB возобновляет выполнение обратного вызова при завершении прерывания.
Если рабочий коллбэк не содержит одну из тех команд, то MATLAB закончил выполнять коллбэк без прерывания.
Значение 'off'
блоки все попытки прерывания. BusyAction
свойство объекта, владеющего прерыванием обратного вызова, определяет, отбрасывается ли прерывание обратного вызова или помещается в очередь.
Примечание
Прерывание и выполнение обратного вызова происходят по-разному в таких ситуациях:
Если прерыванием обратного вызова является DeleteFcn
CloseRequestFcn
или SizeChangedFcn
коллбэк, затем прерывание происходит независимо от Interruptible
значение свойства.
Если рабочий коллбэк является выполняющимся в данным моментом waitfor
функция, затем прерывание происходит независимо от Interruptible
значение свойства.
Timer
объекты выполняются согласно расписанию независимо от Interruptible
значение свойства.
Когда происходит прерывание, MATLAB не сохраняет состояние свойств или изображения. Например, объект, возвращенный gca
или gcf
команда может измениться, когда другой коллбэк выполняется.
BusyAction
— Постановка в очередь коллбэка'queue'
(значение по умолчанию) | 'cancel'
Постановка в очередь коллбэка в виде 'queue'
или 'cancel'
. BusyAction
свойство определяет, как MATLAB обрабатывает выполнение прерываний обратного вызова. Существует два состояния обратного вызова:
Выполняемый обратный вызов — это актуальный на данный момент обратный вызов.
Прерывающий обратный вызов — это обратный вызов, который пытается прервать текущий обратный вызов.
Каждый раз, когда MATLAB инициирует обратный вызов, этот обратный вызов пытается прервать текущий обратный вызов. Interruptible
свойство объекта, владеющего рабочим коллбэком, определяет, разрешено ли прерывание. Если прерывание не разрешено, то BusyAction
свойство объекта, владеющего прерыванием обратного вызова, определяет, отбрасывается ли это или вставило очередь. Это возможные значения BusyAction
свойство:
'queue'
— Помещает прерывание обратного вызова в очередь, чтобы быть обработанным после рабочего выполнения концов коллбэка.
'cancel'
— Не выполняет прерывание обратного вызова.
BeingDeleted
— Состояние DeletionЭто свойство доступно только для чтения.
Состояние Deletion, возвращенное как логическое значение включения - выключения типа matlab.lang.OnOffSwitchState
.
MATLAB устанавливает BeingDeleted
свойство к 'on'
когда DeleteFcn
коллбэк начинает выполнение. BeingDeleted
свойство остается установленным в 'on'
пока объект компонента больше не существует.
Проверяйте значение BeingDeleted
свойство проверить, что объект не собирается быть удаленным прежде, чем запросить или изменить его.
Parent
— Родительский контейнерFigure
объект (значение по умолчанию) | Panel
возразите | Tab
возразите | ButtonGroup
возразите | GridLayout
объектРодительский контейнер в виде Figure
объект создал использование uifigure
функция или один из ее дочерних контейнеров: Tab
Панель
Группа кнопок
, или GridLayout
. Если никакой контейнер не задан, MATLAB вызывает uifigure
функция, чтобы создать новый Figure
объект, который служит родительским контейнером.
HandleVisibility
— Видимость указателя на объект'on'
(значение по умолчанию) | 'callback'
| 'off'
Видимость указателя на объект в виде 'on'
'callback'
, или 'off'
.
Это свойство контролирует видимость объекта в списке дочерних элементов его родителя. Когда объект не отображается в списке дочерних элементов его родителя, он не возвращается с помощью функций, которые получают объекты, просматривая иерархию объектов или запрашивая свойства. Эти функции включают get
, findobj
, clf
, и close
Объекты действительны, даже если они не видны. Если вы можете получить доступ к объекту, вы можете установить его, получить его свойства и передать его любой функции, которая работает с объектами.
Значение HandleVisibility | Описание |
---|---|
'on' | Объект всегда виден. |
'callback' | Объект отображается из коллбэков или функций, вызванных коллбэками, но не из функций, вызванных из командной строки. Эта опция блокирует доступ к объекту в командной строке, но позволяет обратным вызовам обращаться к нему. |
'off' | Объект невидим в любое время. Эта опция предназначена для предотвращения непреднамеренных изменений в пользовательском интерфейсе другой функцией. Установите HandleVisibility к 'off' временно скрыть объект во время выполнения этой функции. |
Type
— Тип графического объекта'uilabel'
Это свойство доступно только для чтения.
Тип графического объекта, возвращенного как 'uilabel'
.
Tag
— Идентификатор объекта''
(значение по умолчанию) | вектор символов | строковый скалярИдентификатор объекта в виде вектора символов или строкового скаляра. Можно задать уникальный Tag
значение, чтобы служить идентификатором для объекта. Когда вам нужен доступ к объекту в другом месте в вашем коде, можно использовать findobj
функционируйте, чтобы искать основанное на объектах на Tag
значение.
UserData
UserData []
(значение по умолчанию) | массивПользовательские данные в виде любого массива MATLAB. Например, можно задать скаляр, вектор, матрицу, массив ячеек, символьный массив, таблицу или структуру. Используйте это свойство хранить произвольные данные на объекте.
Если вы работаете в App Designer, создаете публичные или частные свойства в приложении, чтобы осуществлять обмен данными вместо того, чтобы использовать UserData
свойство. Для получения дополнительной информации смотрите, Осуществляют обмен данными В рамках Приложений App Designer.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.