Внешний вид и поведение группы кнопки управления
Группы кнопок являются контейнерами для управления исключительный выбор переключателей и кнопок-переключателей. Используйте 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 затем продолжает выполнять рабочий коллбэк.
Примечание
Прерывание и выполнение обратного вызова происходят по-разному в таких ситуациях:
Если прерыванием обратного вызова является DeleteFcnCloseRequestFcn , или 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.