Управляйте внешним видом метки
Метки являются компонентами пользовательского интерфейса, которые содержат статический текст для маркировки частей приложения. Свойства контролируют внешний вид и поведение метки. Используйте запись через точку для ссылки на определенный объект и свойство.
fig = uifigure; tlabel = uilabel(fig); tlabel.Text = 'Options';
Text
- Маркируйте текст'Label'
(дефолт) | вектор символов | массив ячеек векторов символов | строковый скаляр | строковые массивы |...Метка текст, заданный как вектор символов, массив ячеек из векторов символов, строкового скаляра, строковых массивов или 1-D категориального массива. Используйте массив ячеек из векторов символов или строковые массивы, чтобы задать несколько линии текста.
Кроме того, используйте 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 , title | Гиперссылка |
abbr | style , title | Сокращение или аббревиатура |
address | style | Контакты |
article | style | Автономное независимое содержимое |
aside | style | Содержимое, косвенно относящийся к основному содержимому |
b | style | Жирный текст |
bdi | style , dir | Содержимое, форматированное в другом направлении по сравнению с окружающим текстом |
bdo | style , dir | Содержимое, форматированное в другом направлении по сравнению с окружающим текстом |
big | style | Текст на один уровень размера шрифта больше, чем окружающий текст (устарел в HTML5) |
blockquote | style , cite | Расширенное предложение |
br | n/a | Пропуск линии |
caption | style | Заголовок или заголовок таблицы |
center | style | Содержимое с горизонтальным центром |
cite | style | Заголовок творческого произведения |
code | style | Фрагмент кода |
col | style , align , valign , span , width | Столбец в таблице |
colgroup | style , align , valign , span , width | Группа столбцов в таблице |
dd | style | Термин или значение в списке описаний |
del | style , datetime | Текст, который был удален из документа |
details | style , open | Интерактивный виджет с текстом, видимым только при переключении в состояние 'open' |
dl | style | Список описаний |
dt | style | Термин или значение в списке описаний |
em | style | Выделенный текст (обычно отображается курсивом) |
font | style , color , size , face | Текст с заданными свойствами шрифта (устарел в HTML5) |
footer | style | Нижняя сноска |
h1 . h2 , h3 , h4 , h5 , h6 | style | Заголовок раздела - <h1> - самый высокий уровень заголовка и <h6> является самым низким |
header | style | Вводное содержимое |
hr | style | Тематический пропуск |
i | style | Смещение текста от окружающего содержимого - по умолчанию отображается как курсив |
img | style , src , alt , title , width , height | Встроенное изображение |
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 , border , align , valign | Таблица |
tbody | style , align , valign | Тело таблицы |
td | style , width , rowspan , colspan , align , valign | Табличные камеры |
tfoot | style , align , valign | Набор строк таблицы, в которых суммируются столбцы таблицы |
th | style , width , rowspan , colspan , align , valign | Камера данных таблицы, заданная как заголовок группы камер |
thead | style , align , valign | Набор строк таблицы, определяющих заголовки столбцов |
tr | style , rowspan , align , 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
(false
) или 1
(true
). Значение 'off'
эквивалентно false
, и 'on'
эквивалентно true
. Таким образом, можно использовать значение этого свойства как логическое значение. Значение сохранено в виде логического значения on/off типа matlab.lang.OnOffSwitchState
.
Используйте это свойство, чтобы предотвратить подрезку текста по горизонтали, когда ширина компонента меньше, чем текст, который вы хотите отобразить.
'off'
- Текст не переносится.
'on'
- Разбивает текст на новые линии, так что каждая линия помещается в пределах ширины компонента и по возможности избегает разбивки слов.
Установка WordWrap
свойство к 'on'
не препятствует подрезке текста по вертикали, когда высота компонента слишком мала, чтобы отображать все линии текста.
FontName
- Название шрифтаНазвание шрифта, заданная как поддерживаемая системой название шрифта. Шрифт по умолчанию зависит от конкретной операционной системы и локали.
Если указанный шрифт недоступен, MATLAB использует тот, который больше всего похож на него из всех шрифтов, доступных в той системе, в которой работает приложение.
Пример: 'Arial'
FontSize
- Размер шрифтаРазмер шрифта, заданный в виде положительного числа. Единицами измерения являются пиксели. Размер шрифта по умолчанию зависит от конкретной операционной системы и локали.
Пример: 14
FontWeight
- Толщина шрифта'normal'
(по умолчанию) | 'bold'
Толщина шрифта, заданный как одно из следующих значений:
'normal'
- Вес по умолчанию, определяемый конкретным шрифтом
'bold'
- более тонкие контуры символов, чем 'normal'
Не все шрифты имеют полужирный шрифт вес. Поэтому установка полужирного шрифта веса может привести к нормальной толщине шрифта.
FontAngle
- Угол шрифта'normal'
(по умолчанию) | 'italic'
Угол шрифта, заданный как 'normal'
или 'italic'
. Установка значения свойства italic
выбирает наклонную версию шрифта, если она доступна в системе пользователя приложения.
FontColor
- Цвет шрифта[0 0 0]
(по умолчанию) | триплет 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
- Цвет фона'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
(false
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом, можно использовать значение этого свойства как логическое значение. Значение сохранено в виде логического значения on/off типа matlab.lang.OnOffSwitchState
.
'on'
- Отобразите объект.
'off'
- Скрыть объект, не удаляя его. Вы по-прежнему можете получить доступ к свойствам невидимого компонента пользовательского интерфейса.
Чтобы ускорить запуск приложения, установите Visible
свойство к 'off'
для всех компонентов пользовательского интерфейса, которые не должны появляться при запуске.
Enable
- Визуальный внешний вид метки'on'
(по умолчанию) | логическое значение включения/выключенияВизуальный внешний вид метки, заданный как 'on'
или 'off'
, или как числовое или логическое 1
(true
) или 0
(false
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом, можно использовать значение этого свойства как логическое значение. Значение сохранено в виде логического значения on/off типа matlab.lang.OnOffSwitchState
.
'on'
- Метка выглядит нормальной
'off'
- Метка отображается затемненной
Tooltip
- Подсказка''
(дефолт) | вектор символов | массив ячеек векторов символов | строковые массивы | 1-D категориальный массивПодсказка, заданная как вектор символов, массив ячеек из векторов символов, строковые массивы или 1-D категориальный массив. Используйте это свойство для отображения сообщения при наведении указателя мыши на компонент во время выполнения. Подсказка отображается, даже когда компонент отключен. Чтобы отобразить несколько линии текста, задайте массив ячеек из векторов символов или строковые массивы. Каждый элемент массива становится отдельной строкой текста. Если вы задаете это свойство как категориальный массив, MATLAB использует значения в массиве, а не полный набор категорий.
ContextMenu
- Контекстное менюGraphicsPlaceholder
массив (по умолчанию) | ContextMenu
объектКонтекстное меню, заданное как ContextMenu
объект, созданный с использованием uicontextmenu
функция. Используйте это свойство для отображения контекстного меню при щелчке правой кнопкой мыши по компоненту.
Position
- Расположение и размер меток[100 100 31 22]
(по умолчанию) | [left bottom width height]
Расположение и размер метки относительно родительского элемента, заданные как вектор [left bottom width height]
. Эта таблица описывает каждый элемент в векторе.
Элемент | Описание |
---|---|
left | Расстояние от внутреннего левого края родительского контейнера до внешнего левого края метки |
bottom | Расстояние от внутреннего нижнего ребра родительского контейнера до внешнего нижнего ребра метки |
width | Расстояние между правым и левым внешними краями метки |
height | Расстояние между верхним и нижним внешними краями метки |
The Position
значения относятся к drawable area родительского контейнера. Область векторной и растровой графики является областью внутри границ контейнера и не включает область, занимаемую украшениями, такими как панель меню или заголовок.
Все измерения указаны в пикселях модулей.
Пример: [100 100 100 20]
InnerPosition
- Внутреннее расположение и размер метки[100 100 31 22]
(по умолчанию) | [left bottom width height]
Внутреннее расположение и размер метки, заданные как [left bottom width height]
. Позиционные значения относятся к родительскому контейнеру. Все измерения указаны в пикселях модулей. Это значение свойства идентично Position
свойство.
OuterPosition
- Внешнее расположение и размер метки[100 100 31 22]
(по умолчанию) | [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
коллбэк. Если вы не задаете CreateFcn
свойство, затем MATLAB выполняет функцию создания по умолчанию.
Установка CreateFcn
свойство в существующем компоненте не имеет никакого эффекта.
Если вы задаете это свойство как указатель на функцию или массив ячеек, можно получить доступ к объекту, который создается с помощью первого аргумента функции обратного вызова. В противном случае используйте gcbo
функция для доступа к объекту.
DeleteFcn
- Функция удаления''
(по умолчанию) | указатель на функцию | массив ячеек | вектор символовФункция удаления объектов, заданная в качестве одного из следующих значений:
Указатель на функцию.
Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Дополнительные сведения об указании коллбэка как указателя на функцию, массива ячеек или вектора символов см. в разделе Запись коллбэков в App Designer.
Это свойство задает функцию обратного вызова, которая должна выполняться, когда MATLAB удаляет объект. MATLAB выполняет DeleteFcn
коллбэк перед уничтожением свойств объекта. Если вы не задаете DeleteFcn
свойство, затем MATLAB выполняет функцию удаления по умолчанию.
Если вы задаете это свойство как указатель на функцию или массив ячеек, можно получить доступ к удаляемому объекту с помощью первого аргумента функции обратного вызова. В противном случае используйте gcbo
функция для доступа к объекту.
Interruptible
- Прерывание коллбэка'on'
(по умолчанию) | логическое значение включения/выключенияПрерывание коллбэка, заданное как 'on'
или 'off'
, или как числовое или логическое 1
(true
) или 0
(false
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом, можно использовать значение этого свойства как логическое значение. Значение сохранено в виде логического значения on/off типа matlab.lang.OnOffSwitchState
.
Это свойство определяет, можно ли прерывать выполняемый коллбэк. Существует два состояния коллбэка:
Обратный коллбэк running - это актуальный на данный момент коллбэк.
Обратный коллбэк interrupting - это коллбэк, который пытается прервать текущий коллбэк.
Всякий раз, когда MATLAB вызывает коллбэк, этот коллбэк пытается прервать текущий коллбэк (если он существует). The Interruptible
свойство объекта, имеющего текущий коллбэк, определяет, разрешено ли прерывание.
Значение 'on'
позволяет другим коллбэкам прерывать коллбэки объекта. Прерывание происходит в следующей точке, где MATLAB обрабатывает очередь, например, когда есть drawnow
, figure
, uifigure
, getframe
, waitfor
, или pause
команда.
Если текущий коллбэк содержит одну из этих команд, MATLAB останавливает выполнение коллбэка в этой точке и выполняет прерывание обратного вызова MATLAB возобновляет выполнение текущего коллбэка после завершения прерывания обратного вызова.
Если текущий коллбэк не содержит одну из этих команд, MATLAB завершает выполнение коллбэка без прерывания.
Значение 'off'
блокирует все попытки прерывания. The BusyAction
свойство объекта, имеющего прерывание обратного вызова, определяет, отменяется ли прерывание обратного вызова или помещается в очередь.
Примечание
Прерывание и выполнение коллбэка происходят по-разному в таких ситуациях:
Если прерывание обратного вызова является DeleteFcn
, CloseRequestFcn
или SizeChangedFcn
коллбэк, тогда прерывание происходит независимо от Interruptible
значение свойства.
Если текущий коллбэк выполняющегося в данного момента, waitfor
function, тогда прерывание происходит независимо от Interruptible
значение свойства.
Timer
объекты выполняются в соответствии с расписанием независимо от Interruptible
значение свойства.
Когда происходит прерывание, MATLAB не сохраняет состояние свойств или отображения. Для примера, объект, возвращенный gca
или gcf
команда может измениться при выполнении другого коллбэка.
BusyAction
- постановка в очередь коллбэков'queue'
(по умолчанию) | 'cancel'
Постановка в очередь коллбэков, заданная как 'queue'
или 'cancel'
. The BusyAction
свойство определяет, как MATLAB обрабатывает выполнение прерываний обратного вызова. Существует два состояния коллбэка:
Обратный коллбэк running - это актуальный на данный момент коллбэк.
Обратный коллбэк interrupting - это коллбэк, который пытается прервать текущий коллбэк.
Всякий раз, когда MATLAB вызывает коллбэк, этот коллбэк пытается прервать текущий коллбэк. The Interruptible
свойство объекта, имеющего текущий коллбэк, определяет, разрешено ли прерывание. Если прерывание не разрешено, то BusyAction
свойство объекта, имеющего прерывание обратного вызова, определяет, будет ли оно сброшено или помещено в очередь. Это возможные значения BusyAction
свойство:
'queue'
- помещает прерывание обратного вызова в очередь вызовов, подлежащих обработке после концов обратного коллбэка.
'cancel'
- Не выполняет прерывание обратного вызова.
BeingDeleted
- Статус удаленияЭто свойство доступно только для чтения.
Статус удаления, возвращенный как логическое значение включения/выключения типа matlab.lang.OnOffSwitchState
.
MATLAB устанавливает BeingDeleted
свойство к 'on'
когда DeleteFcn
коллбэк начинает выполняться. The BeingDeleted
свойство остается установленным на 'on'
пока объект компонента не перестанет существовать.
Проверьте значение BeingDeleted
свойство, чтобы убедиться, что объект не будет удален до запроса или изменения.
Parent
- Родительский контейнерFigure
объект (по умолчанию) | Panel
| объекта Tab
| объекта ButtonGroup
| объекта GridLayout
объектРодительский контейнер, заданный как Figure
объект, созданный с использованием uifigure
функция, или один из ее дочерних контейнеров: Tab
, Panel
, ButtonGroup
, или 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
- Пользовательские данные[]
(по умолчанию) | массивПользовательские данные, заданные как любой массив MATLAB. Для примера можно задать скаляр, вектор, матрицу, массив ячеек, символьный массив, таблицу или структуру. Используйте это свойство для хранения произвольных данных на объекте.
Если вы работаете в App Designer, создайте общие или частную собственность в приложении, чтобы делиться данными вместо использования UserData
свойство. Для получения дополнительной информации см. раздел «Обмен данными в приложениях App Designer».
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.