Внешний вид и поведение панели управления
Панели являются контейнерами для того, чтобы группироваться компоненты пользовательского интерфейса. Используйте uipanel
функция, чтобы создать панель. Путем изменения значений свойств Panel
объект, можно изменить определенные аспекты его внешнего вида и поведения. Используйте запись через точку для ссылки на конкретный объект и свойство.
fig = uifigure; p = uipanel(fig); p.Title = 'Display Options';
Некоторые свойства и значения свойств Panel
объекты отличаются в зависимости от того, является ли панель дочерним элементом фигуры, созданной с помощью 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
функция, можно дополнительно задать TitlePosition
как '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
свойства дочерних компонентов. Это верно даже при том, что сокрытие контейнера заставляет дочерние компоненты быть скрытыми.
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')
.
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'
— Устанавливает текущий объект на Panel
когда пользователь кликает по компоненту в запущенном приложении. Оба CurrentObject
свойство Figure
и gco
функциональный возврат Panel
как текущий объект.
'off'
— Устанавливает текущий объект быть самым близким предком Panel
чей HitTest
'on'
когда пользователь кликает по компоненту в запущенном приложении.
Parent
— Родительский контейнерFigure
объект (значение по умолчанию) | Panel
возразите | Tab
возразите | ButtonGroup
возразите | GridLayout
объектРодительский контейнер в виде Figure
возразите или один из его дочерних контейнеров: Tab
Панель
Группа кнопок
, или GridLayout
. Если никакой контейнер не задан, MATLAB вызывает figure
функция, чтобы создать новый Figure
объект, который служит родительским контейнером.
Children
Панель
дочерние элементыGraphicsPlaceholder
массив (значение по умолчанию) | 1D массив объектов компонентаPanel
дочерние объекты, возвращенные как пустой GraphicsPlaceholder
или 1D массив объектов компонента. Дочерние элементы Panel
может быть любой объект компонента, включая другой Panel
.
Вы не можете добавить или удалить дочерние компоненты с помощью Children
свойство. Используйте это свойство просмотреть список дочерних элементов или переупорядочить дочерние элементы. Порядок дочерних объектов в этом массиве отражает порядок размещения грудь-спина компонентов на экране.
Чтобы добавить дочерний объект в этот список, установите Parent
свойство дочернего объекта к Panel
объект.
HandleVisibility
— Видимость указателя на объект'on'
(значение по умолчанию) | 'callback'
| 'off'
Видимость указателя на объект в виде 'on'
'callback'
, или 'off'
.
Это свойство контролирует видимость объекта в списке дочерних элементов его родителя. Когда объект не отображается в списке дочерних элементов его родителя, он не возвращается с помощью функций, которые получают объекты, просматривая иерархию объектов или запрашивая свойства. Эти функции включают get
, findobj
, clf
, и close
Объекты действительны, даже если они не видны. Если вы можете получить доступ к объекту, вы можете установить его, получить его свойства и передать его любой функции, которая работает с объектами.
Значение HandleVisibility | Описание |
---|---|
'on' | Объект всегда виден. |
'callback' | Объект отображается из коллбэков или функций, вызванных коллбэками, но не из функций, вызванных из командной строки. Эта опция блокирует доступ к объекту в командной строке, но позволяет обратным вызовам обращаться к нему. |
'off' | Объект невидим в любое время. Эта опция предназначена для предотвращения непреднамеренных изменений в пользовательском интерфейсе другой функцией. Установите HandleVisibility к 'off' временно скрыть объект во время выполнения этой функции. |
Type
— Тип графического объекта'uipanel'
Это свойство доступно только для чтения.
Тип графического объекта, возвращенного как 'uipanel'
.
Tag
— Идентификатор объекта''
(значение по умолчанию) | вектор символов | строковый скалярИдентификатор объекта в виде вектора символов или строкового скаляра. Можно задать уникальный Tag
значение, чтобы служить идентификатором для объекта. Когда вам нужен доступ к объекту в другом месте в вашем коде, можно использовать findobj
функционируйте, чтобы искать основанное на объектах на Tag
значение.
UserData
UserData []
(значение по умолчанию) | массивПользовательские данные в виде любого массива MATLAB. Например, можно задать скаляр, вектор, матрицу, массив ячеек, символьный массив, таблицу или структуру. Используйте это свойство хранить произвольные данные на объекте.
Если вы работаете в App Designer, создаете публичные или частные свойства в приложении, чтобы осуществлять обмен данными вместо того, чтобы использовать UserData
свойство. Для получения дополнительной информации смотрите, Осуществляют обмен данными В рамках Приложений App Designer.
uifigure
- Основанные приложения толькоScrollable
— Способность прокрутить'off'
(значение по умолчанию) | логическое значение включения - выключенияПримечание
Это свойство допустимо только для панелей в приложениях, созданных с помощью uifigure
функция.
Способность прокрутить в виде 'off'
или 'on'
, или как числовой или логический 1
TRUE
) или 0
ложь
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом можно использовать значение этого свойства как логическое значение. Значение хранится как логическое значение включения - выключения типа matlab.lang.OnOffSwitchState
.
Установка этого свойства к 'on'
позволяет прокрутить в контейнере. Однако существуют дополнительные требования:
Дочерние компоненты в контейнере должны занять большую область, чем контейнер может отобразиться одновременно.
Компоненты, которые не помещаются в контейнер, должны быть выше или справа от контейнера. Вы не можете прокрутить к компонентам, которые являются ниже или слева от контейнера.
Определенные типы графиков и осей не поддерживают контейнеры с возможностью прокрутки. Однако можно поместить график или оси в панели без возможности прокрутки, и затем поместить панель в контейнер с возможностью прокрутки. Для получения дополнительной информации смотрите Графику Отображения в App Designer.
Enable
— Рабочее состояние'on'
(значение по умолчанию) | логическое значение включения - выключенияПримечание
Это свойство допустимо только для панелей в приложениях, созданных с помощью uifigure
функция.
Рабочее состояние в виде 'on'
или 'off'
, или как числовой или логический 1
TRUE
) или 0
ложь
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом можно использовать значение этого свойства как логическое значение. Значение хранится как логическое значение включения - выключения типа matlab.lang.OnOffSwitchState
.
Если вы устанавливаете это свойство на 'on'
, пользователь приложения может взаимодействовать с компонентом.
Если вы устанавливаете это свойство на 'off'
, компонент появляется, потускнел, указав, что пользователь приложения не может взаимодействовать с ним, и что он не инициирует коллбэк.
Изменение значения Enable
свойство для панели не изменяет значение Enable
свойство для компонентов пользовательского интерфейса содержится в той панели.
Tooltip
— Подсказка''
(значение по умолчанию) | вектор символов | массив ячеек из символьных векторов | массив строк | 1D категориальный массивПримечание
Это свойство допустимо только для панелей в приложениях, созданных с помощью uifigure
функция.
Подсказка в виде вектора символов, массива ячеек из символьных векторов, массива строк или 1D категориального массива. Используйте это свойство отобразить сообщение, когда пользователь наведет указатель на компонент во время выполнения. Чтобы отобразить несколько линий текста, задайте массив ячеек из символьных векторов или массив строк. Каждый элемент в массиве становится отдельной линией текста. Если вы задаете это свойство как категориальный массив, MATLAB использует значения в массиве, не полный набор категорий.
AutoResizeChildren
— Автоматически измените размер дочерних элементов'on'
(значение по умолчанию) | логическое значение включения - выключенияПримечание
Это свойство допустимо только для панелей в приложениях, созданных с помощью uifigure
функция.
Автоматически измените размер дочерних элементов в виде 'on'
или 'off'
, или как числовой или логический 1
TRUE
) или 0
ложь
). Значение 'on'
эквивалентно true
, и 'off'
эквивалентно false
. Таким образом можно использовать значение этого свойства как логическое значение. Значение хранится как логическое значение включения - выключения типа matlab.lang.OnOffSwitchState
.
'on'
— Дочерние компоненты автоматически изменяют размер, когда контейнер изменяет размер.
'off'
— Дочерние компоненты не изменяют размер.
AutoResizeChildren
свойство влияет на прямые дочерние элементы контейнера, не дочерние элементы во вложенных контейнерах.
Чтобы настроить поведение при изменении размера, установите AutoResizeChildren
свойство к 'off'
и создайте SizeChangedFcn
коллбэк для контейнера. Для получения дополнительной информации смотрите, Справляются, Приложение Поведение при изменении размера Программно.
Чтобы отключить изменение размеров приложения, установите Resize
свойство фигуры к 'off'
.
Layout
— Параметры макетаLayoutOptions
массив (значение по умолчанию) | GridLayoutOptions
объектПримечание
Это свойство допустимо только для панелей в приложениях, созданных с помощью uifigure
функция.
Параметры макета в виде GridLayoutOptions
объект. Это свойство задает опции для компонентов, которые являются дочерними элементами контейнеров макетов сетки. Если компонент не является дочерним элементом контейнера макетов сетки (например, это - дочерний элемент фигуры или панели), то это свойство пусто и не оказывает влияния. Однако, если компонент является дочерним элементом контейнера макетов сетки, можно поместить компонент в желаемую строку и столбец сетки путем установки Row
и Column
свойства на GridLayoutOptions
объект.
Например, этот код помещает панель в третью строку и второй столбец ее родительской сетки.
g = uigridlayout([4 3]); p = uipanel(g); p.Layout.Row = 3; p.Layout.Column = 2;
Чтобы заставить панель охватить несколько строк или столбцов, задайте Row
или Column
свойство как двухэлементный вектор. Например, эта панель охватывает столбцы 2
через 3
:
p.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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.