Внешний вид и поведение группы кнопки управления
Группы кнопок являются контейнерами для управления исключительный выбор переключателей и кнопок-переключателей. Используйте uibuttongroup
функция, чтобы создать группу кнопок. Путем изменения значений свойств ButtonGroup
объект, можно изменить определенные аспекты его внешнего вида и поведения. Используйте запись через точку, чтобы относиться к конкретному объекту и свойству.
fig = uifigure; bg = uibuttongroup(fig); bg.Title = 'Options';
Некоторые свойства и значения свойств ButtonGroup
объекты отличаются в зависимости от того, является ли группа кнопок дочерним элементом фигуры, созданной с помощью uifigure
функционируйте или figure
функция. uifigure
функция является рекомендуемой функцией, чтобы использовать при создании новых приложений и является функцией, используемой в приложениях App Designer. Для получения дополнительной информации смотрите Способы Создать Приложения.
Title
заголовокЗаголовок в виде вектора символов, строкового скаляра или категориального массива. Если вы задаете это свойство как категориальный массив, MATLAB® отображения только первый элемент в массиве.
MATLAB не интерпретирует вертикальную наклонную черту ('|'
) символ как разрыв строки, это отображается как вертикальная наклонная черта в заголовке.
Если вы хотите задать Unicode® символ, передайте десятичный код Unicode char
функция. Например, ['Multiples of ' char(960)]
отображения как Multiples of
π.
TitlePosition
— Местоположение заголовка'lefttop'
(значение по умолчанию) | 'centertop'
| 'righttop'
| ...Местоположение заголовка в виде 'lefttop'
, 'centertop'
, или 'righttop'
.
figure
- Основанные ПриложенияДля групп кнопок в приложениях, созданных с figure
функция, можно дополнительно задать местоположение заголовка 'leftbottom'
, 'centerbottom'
, или 'rightbottom'
.
ForegroundColor
— Цвет заголовка
(значение по умолчанию) | триплет 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
(значение по умолчанию) | триплет 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' |
BorderType
— Граница группы кнопок'line'
| 'none'
| ...Граница группы кнопок в виде 'line'
или 'none'
. Для групп кнопок в приложениях, созданных с uifigure
функция, значение по умолчанию BorderType
'line'
.
figure
- Основанные ПриложенияДля групп кнопок в приложениях, созданных с figure
функция, значение по умолчанию BorderType
'etchedin'
. Можно дополнительно задать границу группы кнопок как 'etchedin'
, 'etchedout'
, 'beveledin'
, или 'beveledout'
.
Для 3-D внешнего вида используйте вытравленные или скошенные границы.
Используйте HighlightColor
и ShadowColor
свойства задать цвет 3-D границ.
Для более простого внешнего вида используйте границу линии.
Используйте HighlightColor
свойство задать цвет рамки линии.
FontName
FontName Название шрифта в виде системы поддержало название шрифта. Шрифт по умолчанию зависит от конкретной операционной системы и локали.
Если указанный шрифт недоступен, MATLAB использует тот, который больше всего похож на него из всех шрифтов, доступных в той системе, в которой работает приложение.
Пример: 'Arial'
figure
- Основанные ПриложенияДля групп кнопок в приложениях, созданных с figure
функция, можно дополнительно задать название шрифта как 'FixedWidth'
. Это использует шрифт фиксированной ширины, который выглядит хорошим в любой локали. Фактический используемый шрифт фиксированной ширины зависит от FixedWidthFontName
свойство корневого объекта. Изменение FixedWidthFontName
свойство заставляет незамедлительное обновление отображения использовать новый шрифт.
FontSize
'FontSize' Размер шрифта, заданный в виде положительного числа. FontUnits
свойство задает модули. Размер шрифта по умолчанию зависит от конкретной операционной системы и локали.
Пример: 14
FontWeight
FontWeight 'normal'
(значение по умолчанию) | 'bold'
Толщина шрифта в виде одного из этих значений:
'normal'
— Вес по умолчанию, как задано конкретным шрифтом
'bold'
— Более толстые символьные основы, чем 'normal'
Не все шрифты имеют полужирное начертание шрифта. Для шрифтов, которые не делают, задавая 'bold'
результаты в обычной толщине шрифта.
FontAngle
FontAngle 'normal'
(значение по умолчанию) | 'italic'
Угол шрифта в виде 'normal'
или 'italic'
. Не все шрифты имеют угол курсивного шрифта. Для шрифтов, которые не делают, задавая 'italic'
результаты в углу обычного шрифта.
FontUnits
— Единица измерения шрифта'pixels'
| 'points'
| 'normalized'
| 'inches'
| 'centimeters'
Единица измерения шрифта в виде одного из значений в этой таблице.
Модульное значение | Описание |
---|---|
'pixels' (значение по умолчанию) | Расстояния в пикселях независимы от вашего системного разрешения по Windows® и системы Макинтоша:
|
'points' | Одна точка является 1/72-й из дюйма. |
'normalized' | Нормированные значения для определения размера шрифта как часть высоты. Когда вы изменяете размер компонента пользовательского интерфейса, MATLAB масштабирует отображенный шрифт, чтобы обеспечить ту часть. |
'inches' | 'inches'. |
'centimeters' | 'centimeters'. |
figure
- Основанные ПриложенияДля групп кнопок в приложениях, созданных с figure
функция, значение по умолчанию FontUnits
'points'
.
Visible
— Состояние видимости'on'
(значение по умолчанию) | логическое значение включения - выключенияСостояние видимости в виде 'on'
или 'off'
, или как числовой или логический 1
TRUE
) или 0
ложь
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом можно использовать значение этого свойства как логическое значение. Значение хранится как логическое значение включения - выключения типа matlab.lang.OnOffSwitchState
.
'on'
— Отобразите объект.
'off'
— Скройте объект, не удаляя его. Все еще можно получить доступ к свойствам невидимого компонента пользовательского интерфейса.
Чтобы заставить ваше приложение запуститься быстрее, установите Visible
свойство к 'off'
для всех компонентов, которые не должны появляться при запуске.
Изменение размера невидимого контейнера инициировало SizeChangedFcn
коллбэк, когда это становится видимым.
Изменение Visible
свойство контейнера не изменяет значения Visible
свойства дочерних компонентов. Это верно даже при том, что сокрытие контейнера заставляет дочерние компоненты быть скрытыми.
SelectedObject
— В настоящее время установленный переключатель или кнопка-переключательВ настоящее время установленный переключатель или кнопка-переключатель в виде RadioButton
или ToggleButton
объект в uifigure
- основанные приложения или UIControl
объект в figure
- основанные приложения.
Получите значение этого свойства определить, какая кнопка в настоящее время нажимается в группе кнопок.
Установите значение этого свойства изменить в настоящее время нажатую кнопку. Когда вы изменяете выбор с помощью этого свойства, MATLAB настраивает Value
свойство для других кнопок в группе кнопок соответственно.
Например, предположите, что ваша группа кнопок содержит три переключателя, и вы устанавливаете SelectedObject
свойство к radiobutton3
. MATLAB устанавливает Value
свойство для каждого дочернего RadioButton
можно следующим образом:
radiobutton1.Value = false;
radiobutton2.Value = false;
radiobutton3.Value = true;
Другими словами, установка SelectedObject
свойство оказывает то же влияние как установка Value
свойство кнопок в группе кнопок.
ContextMenu
— Контекстное менюGraphicsPlaceholder
массив (значение по умолчанию) | ContextMenu
объектКонтекстное меню в виде ContextMenu
объект создал использование uicontextmenu
функция. Используйте это свойство отобразить контекстное меню, когда вы щелкнете правой кнопкой по компоненту.
Position
— Местоположение и размер группы кнопок, включая границы и заголовок[left bottom width height]
Местоположение и размер группы кнопок, включая границы и заголовок в виде вектора из формы [left bottom width height]
В этой таблице описываются каждый элемент в векторе.
Элемент | Описание |
---|---|
left | Расстояние от внутреннего левого края родительского контейнера к внешнему левому краю группы кнопок |
bottom | Расстояние от внутреннего базового края родительского контейнера к внешнему базовому краю группы кнопок |
width | Расстояние между правыми и левыми внешними краями группы кнопок |
height | Расстояние между верхними и нижними внешними краями группы кнопок |
Все измерения находятся в модулях, заданных Units
свойство.
Position
значения относительно drawable area родительского контейнера. Область векторной и растровой графики является областью в границах контейнера и не включает область, занятую художественными оформлениями, такими как панель меню или заголовок.
InnerPosition
— Местоположение и размер группы кнопок, исключая границы и заголовок[left bottom width height]
Это свойство доступно только для чтения.
Местоположение и размер группы кнопок, исключая границы и заголовок, возвратились как четырехэлементный вектор из формы [left bottom width height]
В этой таблице описываются каждый элемент в векторе.
Значение | Описание |
---|---|
left | Расстояние от внутреннего левого края родительского контейнера к внутреннему левому краю группы кнопок. |
bottom | Расстояние от внутреннего базового края родительского контейнера к внутреннему базовому краю группы кнопок. |
width | Расстояние между внутренними краями правых и левых границ группы кнопок. |
height | Расстояние между внутренними краями верхних и нижних границ группы кнопок. Это расстояние исключает заголовок, если это существует. |
Все измерения находятся в модулях, заданных Units
свойство.
Примечание
Это некоторые важные моменты, чтобы рассмотреть при использовании InnerPosition
свойство:
InnerPosition
значения затронуты присутствием (или отсутствие) заголовка, характеристик шрифта и BorderType
.
InnerPosition
значения относительно drawable area родительского контейнера. Область векторной и растровой графики является областью в границах контейнера и не включает область, занятую заголовком.
OuterPosition
— Местоположение и размер группы кнопок, включая границы и заголовок[left bottom width height]
Местоположение и размер группы кнопок, включая границы и заголовок в виде четырехэлементного вектора из формы [left bottom width height]
. Все измерения находятся в модулях, заданных Units
свойство.
Это значение свойства идентично Position
значение свойства.
Units
— Единицы измерения'pixels'
| 'normalized'
| 'inches'
| 'centimeters'
| 'points'
| ...Единицы измерения в виде одного из значений в этой таблице.
Модульное значение | Описание |
---|---|
'pixels' (значение по умолчанию) | Расстояния в пикселях независимы от вашего системного разрешения по системам Макинтоша и Windows:
В системах Linux размер пикселя определяется вашим системным разрешением. |
'normalized' | Эти модули нормированы относительно родительского контейнера. Нижний левый угол контейнера сопоставляет с |
'inches' | 'inches'. |
'centimeters' | 'centimeters'. |
'points' | 'points'. Одна точка равняется 1/72-й из дюйма. |
Рекомендуемым значением является 'pixels'
, потому что большая часть функциональности создания приложений MATLAB измеряет расстояния в пикселях. Можно создать группу кнопок, которая перемасштабирует на основе размера родительского контейнера путем порождения группы кнопок менеджеру по размещению сетки, созданному с помощью uigridlayout
функция. Для получения дополнительной информации смотрите, Размечают Приложения Программно.
figure
- Основанные ПриложенияДля групп кнопок в приложениях, созданных с помощью figure
функция, значение по умолчанию Units
'normalized'
.
Кроме того, можно задать Units
как 'characters'
. Символьные модули основаны на шрифте uicontrol по умолчанию графического корневого объекта:
Ширина символов = ширина буквы x
.
Высота символа = расстояние между базовыми линиями двух строк текста.
Чтобы получить доступ к шрифту uicontrol по умолчанию, используйте get(groot,'defaultuicontrolFontName')
или set(groot,'defaultuicontrolFontName')
.
SelectionChangedFcn
— Выбор изменил коллбэк''
(значение по умолчанию) | указатель на функцию | массив ячеек | вектор символовВыбор изменил коллбэк в виде одного из этих значений:
Указатель на функцию.
Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Этот коллбэк выполняется, когда пользователь нажимает различную кнопку в группе кнопок в приложении. Это не выполняется если радио или кнопка-переключатель Value
свойство изменяется программно.
Эта функция обратного вызова может получить доступ к определенной информации о взаимодействии пользователя с кнопками. MATLAB передает эту информацию в SelectionChangedData
возразите в качестве второго аргумента против своей функции обратного вызова. В App Designer аргумент называется событием
Вы можете запросить свойства объекта с помощью записи через точку. Например, event.NewValue
возвращает в настоящее время нажатую кнопку. SelectionChangedData
объект не доступен для функций обратного вызова, заданных как векторы символов.
В следующей таблице перечислены свойства SelectionChangedData
объект.
Свойство | Описание |
---|---|
OldValue | Ранее нажатая кнопка |
NewValue | В настоящее время нажатая кнопка |
Source | Компонент, который выполняет обратный вызов |
EventName |
|
Для получения дополнительной информации о записи коллбэков, смотрите Коллбэки Записи в App Designer.
SizeChangedFcn
— Коллбэк изменения размера''
(значение по умолчанию) | указатель на функцию | массив ячеек | вектор символовКоллбэк изменения размера в виде одного из этих значений:
Указатель на функцию.
Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Задайте этот коллбэк, чтобы настроить размещение приложения, когда размер этого контейнера изменяется (например, когда пользователь изменяет размер окна). В нем запишите код, чтобы настроить Position
свойство дочерних компонентов.
Примечание
\in uifigure
- основанные приложения, SizeChangedFcn
коллбэк не выполнится если AutoResizeChildren
свойство этого контейнера установлено в 'off'
. В App Designer можно сделать SizeChangedFcn
исполняемый файл путем выбора контейнера и снятия флажка AutoResizeChildren во вкладке компонента Component Browser.
SizeChangedFcn
коллбэк выполняется когда:
Этот контейнер становится видимым впервые.
Этот контейнер отображается, в то время как его размер изменяется.
Этот контейнер становится видимым впервые после того, как его размер изменится. Эта ситуация происходит, когда размер изменяется, в то время как контейнер невидим, и затем это становится видимым позже.
Другие важные моменты, чтобы рассмотреть при определении SizeChangedFcn
'callback':
Рассмотрите задержку отображения этого контейнера до окончания всех переменных что SizeChangedFcn
использование задано. Эта практика может предотвратить SizeChangedFcn
коллбэк от возврата ошибки. Чтобы задержать отображение контейнера, установите его Visible
свойство к 'off'
. Затем установите Visible
свойство к 'on'
после того, как вы задаете переменные что ваш SizeChangedFcn
использование коллбэка.
Если ваше приложение содержит вложенные контейнеры, они изменяют размер от наизнанку.
Получить доступ к контейнеру, который изменяет размер из SizeChangedFcn
, обратитесь к исходному объекту (первый входной параметр в коллбэке) или используйте gcbo
функция.
\in uifigure
- основанные приложения, альтернативные способы задать поведение при изменении размера состоят в том, чтобы создать GridLayout
возразите или используйте опции автообратного течения в App Designer. Эти опции может быть легче использовать, чем SizeChangedFcn
коллбэки. Однако существуют некоторые преимущества что SizeChangedFcn
коллбэки имеют по этим опциям. Например:
Изменение размеров компонента до минимального или максимального размера, который вы задаете.
Реализация нелинейных поведений при изменении размера.
ButtonDownFcn
— Функция обратного вызова нажатия кнопки''
(значение по умолчанию) | указатель на функцию | массив ячеек | вектор символовФункция обратного вызова нажатия кнопки в виде одного из этих значений:
Указатель на функцию.
Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Для получения дополнительной информации об определении значения свойства коллбэка как указатель на функцию, массив ячеек или вектор символов, видит, Задают Функцию обратного вызова.
ButtonDownFcn
коллбэк является функцией, которая выполняется, когда пользователь щелкает кнопкой мыши в контейнере.
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 определяет поведение прерывания коллбэка каждый раз, когда это выполняет команду, которая обрабатывает очередь коллбэка. Эти команды включают drawnow
, figure
, uifigure
, getframe
, waitfor
, и pause
.
Если рабочий коллбэк не содержит одну из этих команд, то никакое прерывание не происходит. MATLAB сначала закончил выполнять рабочий коллбэк, и позже выполняет прерывание обратного вызова.
Если рабочий коллбэк действительно содержит одну из этих команд, то Interruptible
свойство объекта, который владеет рабочим коллбэком, определяет, происходит ли прерывание:
Если значение Interruptible
'off'
, затем никакое прерывание не происходит. Вместо этого BusyAction
свойство объекта, который владеет прерыванием обратного вызова, определяет, отбрасывается ли прерывание обратного вызова или добавляется к очереди коллбэка.
Если значение Interruptible
'on'
, затем прерывание происходит. В следующий раз, когда MATLAB обрабатывает очередь коллбэка, он останавливает выполнение рабочего коллбэка и выполняет прерывание обратного вызова. После того, как прерывание обратного вызова завершается, MATLAB затем продолжает выполнять рабочий коллбэк.
Примечание
Прерывание и выполнение обратного вызова происходят по-разному в таких ситуациях:
Если прерыванием обратного вызова является DeleteFcn
CloseRequestFcn
, или SizeChangedFcn
коллбэк, затем прерывание происходит независимо от Interruptible
значение свойства.
Если рабочий коллбэк является выполняющимся в данным моментом waitfor
функция, затем прерывание происходит независимо от Interruptible
значение свойства.
Если прерывание обратного вызова принадлежит Timer
объект, затем коллбэк выполняется согласно расписанию независимо от Interruptible
значение свойства.
BusyAction
— Постановка в очередь коллбэка'queue'
(значение по умолчанию) | 'cancel'
Постановка в очередь коллбэка в виде 'queue'
или 'cancel'
. BusyAction
свойство определяет, как MATLAB обрабатывает выполнение прерываний обратного вызова. Существует два состояния обратного вызова:
Выполняемый обратный вызов — это актуальный на данный момент обратный вызов.
Прерывающий обратный вызов — это обратный вызов, который пытается прервать текущий обратный вызов.
BusyAction
свойство определяет поведение постановки в очередь коллбэка только, когда оба из этих условий соблюдают:
При этих условиях, BusyAction
свойство объекта, который владеет прерыванием обратного вызова, определяет, как MATLAB обрабатывает прерывание обратного вызова. Это возможные значения BusyAction
свойство:
'queue'
— Помещает прерывание обратного вызова в очередь, чтобы быть обработанным после рабочего выполнения концов коллбэка.
'cancel'
— Не выполняет прерывание обратного вызова.
BeingDeleted
— Состояние DeletionЭто свойство доступно только для чтения.
Состояние Deletion, возвращенное как логическое значение включения - выключения типа matlab.lang.OnOffSwitchState
.
MATLAB устанавливает BeingDeleted
свойство к 'on'
когда DeleteFcn
коллбэк начинает выполнение. BeingDeleted
свойство остается установленным в 'on'
пока объект компонента больше не существует.
Проверяйте значение BeingDeleted
свойство проверить, что объект не собирается быть удаленным прежде, чем запросить или изменить его.
HitTest
— Способность стать текущим объектом'on'
(значение по умолчанию) | логическое значение включения - выключенияСпособность стать текущим объектом в виде 'on'
или 'off'
, или как числовой или логический 1
TRUE
) или 0
ложь
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом можно использовать значение этого свойства как логическое значение. Значение хранится как логическое значение включения - выключения типа matlab.lang.OnOffSwitchState
.
'on'
— Устанавливает текущий объект на ButtonGroup
когда пользователь кликает по компоненту в запущенном приложении. Оба CurrentObject
свойство Figure
и gco
функциональный возврат ButtonGroup
как текущий объект.
'off'
— Устанавливает текущий объект быть самым близким предком ButtonGroup
чей HitTest
'on'
когда пользователь кликает по компоненту в запущенном приложении.
Parent
— Родительский контейнерFigure
объект (значение по умолчанию) | Panel
возразите | Tab
возразите | ButtonGroup
возразите | GridLayout
объектРодительский контейнер в виде Figure
объект создал использование uifigure
функция или один из ее дочерних контейнеров: Tab
Панель
Группа кнопок
, или GridLayout
. Если никакой контейнер не задан, MATLAB вызывает uifigure
функция, чтобы создать новый Figure
объект, который служит родительским контейнером.
Children
Группа кнопок
дочерние элементыGraphicsPlaceholder
массив (значение по умолчанию) | 1D массив объектов компонентаButtonGroup
дочерние элементы, возвращенные как пустой GraphicsPlaceholder
или 1D массив объектов компонента. Дочерние элементы ButtonGroup
объект может быть любым объектом компонента пользовательского интерфейса, включая другой ButtonGroup
объект.
Вы не можете добавить или удалить дочерние компоненты с помощью Children
свойство ButtonGroup
. Используйте Children
значение свойства, чтобы просмотреть список дочерних элементов или переупорядочить дочерние элементы. Порядок дочерних элементов в массиве значения свойства отражает порядок "от первого до последнего" (порядок размещения) компонентов на экране.
Чтобы добавить дочерний элемент в этот список, установите Parent
свойство дочернего компонента к ButtonGroup
.
HandleVisibility
— Видимость указателя на объект'on'
(значение по умолчанию) | 'callback'
| 'off'
Видимость указателя на объект в виде 'on'
'callback'
, или 'off'
.
Это свойство контролирует видимость объекта в списке дочерних элементов его родителя. Когда объект не отображается в списке дочерних элементов его родителя, он не возвращается с помощью функций, которые получают объекты, просматривая иерархию объектов или запрашивая свойства. Эти функции включают get
, findobj
, clf
, и close
Объекты действительны, даже если они не видны. Если вы можете получить доступ к объекту, вы можете установить его, получить его свойства и передать его любой функции, которая работает с объектами.
Значение HandleVisibility | Описание |
---|---|
'on' | Объект всегда виден. |
'callback' | Объект отображается из коллбэков или функций, вызванных коллбэками, но не из функций, вызванных из командной строки. Эта опция блокирует доступ к объекту в командной строке, но позволяет обратным вызовам обращаться к нему. |
'off' | Объект невидим в любое время. Эта опция предназначена для предотвращения непреднамеренных изменений в пользовательском интерфейсе другой функцией. Установите HandleVisibility к 'off' временно скрыть объект во время выполнения этой функции. |
Type
— Тип графического объекта'uibuttongroup'
Это свойство доступно только для чтения.
Тип графического объекта, возвращенного как 'uibuttongroup'
.
Tag
— Идентификатор объекта''
(значение по умолчанию) | вектор символов | строковый скалярИдентификатор объекта в виде вектора символов или строкового скаляра. Можно задать уникальный Tag
значение, чтобы служить идентификатором для объекта. Когда вам нужен доступ к объекту в другом месте в вашем коде, можно использовать findobj
функционируйте, чтобы искать основанное на объектах на Tag
значение.
UserData
UserData []
(значение по умолчанию) | массивПользовательские данные в виде любого массива MATLAB. Например, можно задать скаляр, вектор, матрицу, массив ячеек, символьный массив, таблицу или структуру. Используйте это свойство хранить произвольные данные на объекте.
Если вы работаете в App Designer, создаете публичные или частные свойства в приложении, чтобы осуществлять обмен данными вместо того, чтобы использовать UserData
свойство. Для получения дополнительной информации смотрите, Осуществляют обмен данными В рамках Приложений App Designer.
uifigure
- Основанные приложения толькоButtons
— Кнопки, управляемые группой кнопокRadioButton
объекты | массив ToggleButton
объектыЭто свойство доступно только для чтения.
Примечание
Это свойство допустимо только для групп кнопок в App Designer и в приложениях, созданных с помощью uifigure
функция.
Кнопки, управляемые группой кнопок, возвращенной как массив RadioButton
объекты или массив ToggleButton
объекты.
Это свойство не обязательно возвращает все дочерние компоненты ButtonGroup
объект. Если необходимо получить доступ к дочерним компонентам, которые не являются RadioButton
или ToggleButton
объекты, используйте Children
свойство.
Enable
— Рабочее состояние'on'
(значение по умолчанию) | логическое значение включения - выключенияПримечание
Это свойство допустимо только для групп кнопок в App Designer и в приложениях, созданных с помощью uifigure
функция.
Рабочее состояние в виде 'on'
или 'off'
, или как числовой или логический 1
TRUE
) или 0
ложь
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом можно использовать значение этого свойства как логическое значение. Значение хранится как логическое значение включения - выключения типа matlab.lang.OnOffSwitchState
.
Если вы устанавливаете это свойство на 'on'
, пользователь приложения может взаимодействовать с компонентом.
Если вы устанавливаете это свойство на 'off'
, компонент появляется, потускнел, указав, что пользователь приложения не может взаимодействовать с ним, и что он не инициирует коллбэк.
Изменение значения Enable
свойство для группы кнопок не изменяет значение Enable
свойство для компонентов пользовательского интерфейса содержится в той группе кнопок.
Tooltip
— Подсказка''
(значение по умолчанию) | вектор символов | массив ячеек из символьных векторов | массив строк | 1D категориальный массивПримечание
Это свойство допустимо только для групп кнопок в App Designer и в приложениях, созданных с помощью uifigure
функция.
Подсказка в виде вектора символов, массива ячеек из символьных векторов, массива строк или 1D категориального массива. Используйте это свойство отобразить сообщение, когда пользователь наведет указатель на компонент во время выполнения. Чтобы отобразить несколько линий текста, задайте массив ячеек из символьных векторов или массив строк. Каждый элемент в массиве становится отдельной линией текста. Если вы задаете это свойство как категориальный массив, MATLAB использует значения в массиве, не полный набор категорий.
Scrollable
— Способность прокрутить'off'
(значение по умолчанию) | логическое значение включения - выключенияПримечание
Это свойство допустимо только для групп кнопок в App Designer и в приложениях, созданных с помощью uifigure
функция.
Способность прокрутить в виде 'off'
или 'on'
, или как числовой или логический 1
TRUE
) или 0
ложь
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом можно использовать значение этого свойства как логическое значение. Значение хранится как логическое значение включения - выключения типа matlab.lang.OnOffSwitchState
.
Установка этого свойства к 'on'
позволяет прокрутить в контейнере. Однако существуют дополнительные требования:
Дочерние компоненты в контейнере должны занять большую область, чем контейнер может отобразиться одновременно.
Компоненты, которые не помещаются в контейнер, должны быть выше или справа от контейнера. Вы не можете прокрутить к компонентам, которые являются ниже или слева от контейнера.
Определенные типы графиков и осей не поддерживают контейнеры с возможностью прокрутки. Однако можно поместить график или оси в панели без возможности прокрутки, и затем поместить панель в контейнер с возможностью прокрутки. Для получения дополнительной информации смотрите Графику Отображения в App Designer.
AutoResizeChildren
— Автоматически измените размер дочерних элементов'on'
(значение по умолчанию) | логическое значение включения - выключенияПримечание
Это свойство допустимо только для групп кнопок в App Designer и в приложениях, созданных с помощью uifigure
функция.
Автоматически измените размер дочерних элементов в виде 'on'
или 'off'
, или как числовой или логический 1
TRUE
) или 0
ложь
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом можно использовать значение этого свойства как логическое значение. Значение хранится как логическое значение включения - выключения типа matlab.lang.OnOffSwitchState
.
'on'
— Дочерние компоненты автоматически изменяют размер, когда контейнер изменяет размер.
'off'
— Дочерние компоненты не изменяют размер.
AutoResizeChildren
свойство влияет на прямые дочерние элементы контейнера, не дочерние элементы во вложенных контейнерах.
Чтобы настроить поведение при изменении размера, установите AutoResizeChildren
свойство к 'off'
и создайте SizeChangedFcn
коллбэк для контейнера. Для получения дополнительной информации смотрите, Справляются, Приложение Поведение при изменении размера Программно.
Чтобы отключить изменение размеров приложения, установите Resize
свойство фигуры к 'off'
.
Layout
— Параметры макетаLayoutOptions
массив (значение по умолчанию) | GridLayoutOptions
объектПримечание
Это свойство допустимо только для групп кнопок в App Designer и в приложениях, созданных с помощью uifigure
функция.
Параметры макета в виде GridLayoutOptions
объект. Это свойство задает опции для компонентов, которые являются дочерними элементами контейнеров макетов сетки. Если компонент не является дочерним элементом контейнера макетов сетки (например, это - дочерний элемент фигуры или панели), то это свойство пусто и не оказывает влияния. Однако, если компонент является дочерним элементом контейнера макетов сетки, можно поместить компонент в желаемую строку и столбец сетки путем установки Row
и Column
свойства на GridLayoutOptions
объект.
Например, этот код размещает группу кнопок в третью строку и второй столбец ее родительской сетки.
g = uigridlayout([4 3]); bg = uibuttongroup(g); bg.Layout.Row = 3; bg.Layout.Column = 2;
Чтобы заставить группу кнопок охватить несколько строк или столбцов, задайте Row
или Column
свойство как двухэлементный вектор. Например, эта группа кнопок охватывает столбцы 2
через 3
:
bg.Layout.Column = [2 3];
figure
- Основанные приложения толькоBorderWidth
BorderWidth Примечание
Это свойство допустимо только для групп кнопок в приложениях, созданных с помощью figure
функция.
Ширина рамки в виде положительного целочисленного значения. Единицей измерения являются пиксели. Вытравленные и скошенные границы шире, чем сила на три пикселя не появляются правильно в углах.
HighlightColor
— Ограничьте цвет подсветки'r'
| 'g'
| 'b'
| ...Примечание
Это свойство допустимо только для групп кнопок в приложениях, созданных с помощью figure
функция.
Ограничьте цвет подсветки в виде триплета 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' |
ShadowColor
— Ограничьте цвет тени'r'
| 'g'
| 'b'
| ...Примечание
Это свойство допустимо только для групп кнопок в приложениях, созданных с помощью figure
функция.
Ограничьте цвет тени в виде триплета 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' |
UIContextMenu
свойство не рекомендуетсяНе рекомендуемый запуск в R2020a
Запуск в R2020a, использование UIContextMenu
свойство присвоить контекстное меню графическому объекту или компоненту пользовательского интерфейса не рекомендуется. Используйте ContextMenu
свойство вместо этого. Значения свойств являются тем же самым.
Нет никаких планов удалить поддержку UIContextMenu
свойство в это время. Однако UIContextMenu
свойство больше не появляется в списке, возвращенном путем вызова get
функция на графическом объекте или компоненте пользовательского интерфейса.
ResizeFcn
свойство не рекомендуетсяНе рекомендуемый запуск в R2015a
Запуск в R2015a, использование ResizeFcn
свойство присвоить функцию обратного вызова, чтобы изменить размер компонента пользовательского интерфейса не рекомендуется. Используйте SizeChangedFcn
свойство вместо этого. Значения свойств являются тем же самым.
Нет никаких планов удалить поддержку ResizeFcn
свойство в это время. Однако ResizeFcn
свойство больше не появляется в списке, возвращенном путем вызова get
функция на компоненте пользовательского интерфейса.
Selected
свойство не рекомендуетсяНе рекомендуемый запуск в R2014b
Запуск в R2014b, использование Selected
свойство не рекомендуется. Это больше не оказывает влияния на объекты этого типа.
SelectionHighlight
свойство не рекомендуетсяНе рекомендуемый запуск в R2014b
Запуск в R2014b, использование SelectionHighlight
свойство не рекомендуется. Это больше не оказывает влияния на объекты этого типа.
Clipping
свойство не рекомендуетсяНе рекомендуемый запуск в R2014b
Запуск в R2014b, использование Clipping
свойство не рекомендуется. Это больше не оказывает влияния на объекты этого типа.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.