Управляйте внешним видом кнопки-переключателя
Кнопки-переключатели обычно представляются как набор опций в группе кнопок. Пользователь должен выбрать один из набора. Свойства управляют внешним видом и поведением кнопки-переключателя. Используйте запись через точку, чтобы относиться к конкретному объекту и свойству.
uf = uifigure; bg = uibuttongroup(uf) tbutton = uitogglebutton(bg); tbutton.Text = 'One';
Значение
Состояние кнопки-переключателяСостояние кнопки-переключателя, заданной как (ненажатый) 0
или 1
, (подавлено). В данной группе кнопок только одна кнопка-переключатель может быть выбрана (подавленная) за один раз. Когда свойство Value
установлено в 1
, кнопка-переключатель кажется подавленной. Состоянием первой кнопки, добавленной к группе кнопок, является 1
по умолчанию. Последующие кнопки, добавленные к той же группе кнопок, имеют состояние по умолчанию 0
.
Когда свойство Value
ToggleButton
изменяется на 1
, свойство Value
ранее выбрало изменения ToggleButton
в 0
. Кроме того, значение свойства SelectedObject
ButtonGroup
обновляется.
Если вы программно изменяете свойство Value
ToggleButton
к 0
, MATLAB® устанавливает свойство Value
первого ToggleButton
, добавленного к ButtonGroup
к 1
. Если первый добавленный ToggleButton
является тем, для которого вы программно устанавливаете свойство Value
на 0
, то MATLAB устанавливает свойство Value
для ToggleButton
, добавленного к ButtonGroup
к 1
.
Первым ToggleButton
, добавленным к ButtonGroup
, является не обязательно первый ToggleButton
, перечисленный в свойстве Children
ButtonGroup
.
Текст
Название кнопки'Toggle Button'
(значение по умолчанию) | вектор символов | массив ячеек из символьных векторов | представляет скаляр в виде строки | массив строк |...Название кнопки, заданное как вектор символов, массив ячеек из символьных векторов, представляет в виде строки скаляр, массив строк или 1D категориальный массив. Задайте вектор символов или представьте скаляр в виде строки, чтобы маркировать кнопку одной строкой текста. Используйте массив ячеек или массив строк, чтобы маркировать кнопку несколькими строками текста. Каждый элемент в массиве представляет отдельную строку текста. Если вы задаете это свойство как категориальный массив, MATLAB использует значения в массиве, не полный набор категорий.
Значок
Имя файла значка кнопки''
(значение по умолчанию) | вектор символов | представляет скаляр в виде строкиИмя файла значка кнопки, заданного как вектор символов или скаляр строки.
Имя файла может быть именем файла образа на пути MATLAB или полном пути к файлу изображения. Если вы планируете совместно использовать приложение с другими, поместите файл изображения на путь MATLAB, чтобы упростить упаковку приложения.
Тип файла изображения должен быть JPEG, GIF или PNG.
Если текст кнопки занимает все место, заданное значением свойства Position
, то MATLAB не отображает значок.
Если некоторая комната доступна для значка, то MATLAB уменьшает масштаб изображения, чтобы соответствовать при необходимости.
Пример: 'icon.png'
Пример: 'C:\Documents\icon.png'
FontName
FontName Название шрифта, заданное как система, поддержало название шрифта. Шрифт по умолчанию зависит от конкретной операционной системы и локали.
Если указанный шрифт недоступен, MATLAB использует тот, который больше всего похож на него из всех шрифтов, доступных в той системе, в которой работает приложение.
Пример: 'Arial'
'FontSize'
'FontSize' Размер шрифта, заданный в виде положительного числа. Единицами измерения являются пиксели. Размер шрифта по умолчанию зависит от конкретной операционной системы и локали.
Пример: 14
FontWeight
FontWeight 'normal'
(значение по умолчанию) | 'bold'
Толщина шрифта, заданная как одно из этих значений:
normal' — Насыщенность по умолчанию, определяемая конкретным видом шрифта
'bold' — более тонкие контуры символов, чем 'normal'
Не все шрифты имеют полужирное начертание шрифта. Поэтому установка жирного шрифта привести к установке обычного шрифта.
FontAngle
FontAngle 'normal'
(значение по умолчанию) | 'italic'
Угол шрифта, заданный как 'normal'
или 'italic'
. Установка свойства italic выбирает наклонную версию шрифта, если она доступна в системе пользователя приложения.
FontColor
FontColor [0 0 0]
(значение по умолчанию) | триплет RGB | шестнадцатеричный цветовой код | 'r'
| 'g'
| 'b'
|...Цвет шрифта, заданный как триплет RGB, шестнадцатеричный цветовой код или одна из перечисленных в таблице опций.
Триплеты RGB и шестнадцатеричные цветовые коды полезны для определения пользовательских цветов.
Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должны быть в диапазоне [0,1]; например, [0,4 0,6 0,7].
Шестнадцатеричный цветовой код является вектором символов или скаляром строки, который запускается с символа хеша (#
), сопровождаемый тремя или шестью шестнадцатеричными цифрами, которые могут колебаться от 0
до F
. Значения не являются чувствительными к регистру. Таким образом цветовые коды '#FF8800'
, '#ff8800'
, '#F80'
и '#f80'
эквивалентны.
Кроме того, вы можете задать имена некоторых простых цветов. Эта таблица приводит опции именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.
Название цвета | Краткое название | Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|---|---|
'red' | 'r' | [1 0 0] | '#FF0000' | |
'green' | 'g' | [0 1 0] | '#00FF00' | |
'blue' | 'b' | [0 0 1] | '#0000FF' | |
'cyan' | 'c' | [0 1 1] | '#00FFFF' | |
'magenta' | 'm' | [1 0 1] | '#FF00FF' | |
'yellow' | 'y' | [1 1 0] | '#FFFF00' | |
'black' | 'k' | [0 0 0] | '#000000' | |
'white' | 'w' | [1 1 1] | '#FFFFFF' |
Вот являются триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию использованием MATLAB во многих типах графиков.
Триплет RGB | Шестнадцатеричный цветовой код | Внешний вид |
---|---|---|
[0 0.4470 0.7410] | '#0072BD' | |
[0.8500 0.3250 0.0980] | '#D95319' | |
[0.9290 0.6940 0.1250] | '#EDB120' | |
[0.4940 0.1840 0.5560] | '#7E2F8E' | |
[0.4660 0.6740 0.1880] | '#77AC30' | |
[0.3010 0.7450 0.9330] | '#4DBEEE' | |
[0.6350 0.0780 0.1840] | '#A2142F' |
BackgroundColor
BackgroundColor [.96 .96 .96]
(значение по умолчанию) | триплет 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' |
Visible
— Видимость кнопки'on'
(значение по умолчанию) | 'off'
Видимость кнопки, заданной как 'on'
или 'off'
. Свойство Visible
определяет, отображена ли кнопка на экране. Если свойство Visible
установлено в 'off'
, целая кнопка скрыта, но можно все еще задать и получить доступ к ее свойствам.
Чтобы ускорить запуск приложения, задайте значение свойства Visible 'off' для всех компонентов, которые не должны появляться при запуске.
Enable
— Рабочее состояние кнопки'on'
(значение по умолчанию) | 'off'
Рабочее состояние кнопки, заданной как 'on'
или 'off'
.
Если вы устанавливаете это свойство на 'on'
, то внешний вид кнопки указывает, что пользователь приложения может взаимодействовать с ним.
Если вы устанавливаете это свойство на 'off'
, то внешний вид кнопки появляется, потускнел, указав, что пользователь приложения не может взаимодействовать с ним.
Tooltip
— Подсказка''
(значение по умолчанию) | вектор символов | массив ячеек из символьных векторов | массив строк | 1D категориальный массивПодсказка, заданная как вектор символов, массив ячеек из символьных векторов, массив строк или 1D категориальный массив. Используйте это свойство отобразить сообщение, когда пользователь наведет указатель на компонент во время выполнения. Подсказка отображается, даже когда компонент отключен. Чтобы отобразить несколько строк текста, задайте массив ячеек из символьных векторов или массив строк. Каждый элемент в массиве становится отдельной строкой текста. Если вы задаете это свойство как категориальный массив, MATLAB использует значения в массиве, не полный набор категорий.
Position
— Местоположение и размер кнопки[10 40 100 22]
(значение по умолчанию) | [left bottom width height]
Местоположение и кнопка размера, заданная как вектор формы [left bottom width height]
. В этой таблице описываются каждый элемент в векторе.
Элемент | Описание |
---|---|
left | Расстояние от внутреннего левого края группы кнопок к внешнему левому краю кнопки |
bottom | Расстояние от внутреннего базового края группы кнопок к внешнему базовому краю кнопки |
width | Расстояние между правыми и левыми внешними краями кнопки |
height | Расстояние между верхними и нижними внешними краями кнопки |
Значения Position
относительно drawable area группы кнопок. Область векторной и растровой графики является областью в границах группы кнопок и не включает область, занятую заголовком.
Все измерения указаны в пикселях.
InnerPosition
Местоположение и размер кнопки[10 10 100 22]
(значение по умолчанию) | [left bottom width height]
Местоположение и размер кнопки, заданной как четыре вектора элемента формы [left bottom width height]
. Все измерения указаны в пикселях. Это значение свойства идентично свойству Position.
OuterPosition
Внешнее расположение и размер кнопки[10 10 100 22]
(значение по умолчанию) | [left bottom width height]
Это свойство доступно только для чтения.
Местоположение и размер кнопки, возвращенной как четыре вектора элемента формы [left bottom width height]
. Все измерения указаны в пикселях. Это значение свойства идентично свойству Position.
HorizontalAlignment
Выравнивание по горизонтали значка и текста'center'
(значение по умолчанию) | 'left'
| 'right'
Выравнивание по горизонтали значка и текста, заданного как 'center'
, 'left'
или 'right'
. Выравнивание по горизонтали относительно области в границах кнопки. Установка этого свойства, когда текст охватывает полную ширину кнопки, не имеет никакого очевидного эффекта в пользовательском интерфейсе.
VerticalAlignment
Выравнивание по вертикали значка и текста 'center'
(значение по умолчанию) | 'top'
| 'bottom'
Выравнивание по вертикали значка и текста, заданного как 'center'
, 'top'
или 'bottom'
. Выравнивание по вертикали относительно области в границах кнопки. Установка этого свойства, когда текстовая высота заполняет высоту кнопки, не имеет никакого очевидного эффекта в пользовательском интерфейсе.
IconAlignment
— Местоположение значка относительно текста кнопки'left'
(значение по умолчанию) | 'right'
| 'center'
| 'top'
| 'bottom'
Местоположение значка относительно текста кнопки, заданного как 'left'
, 'right'
, 'top'
или 'bottom'
. Если свойство Text
пусто, то значок использует свойства HorizontalAlignment
и VerticalAlignment
вместо свойства IconAlignment
.
CreateFcn
Функция создания''
(значение по умолчанию) | указатель на функцию | массив ячеек | вектор символовФункция создания объекта, заданная как одно из этих значений:
Указатель на функцию.
Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Для получения дополнительной информации об определении коллбэка как указатель на функцию, массив ячеек или вектор символов, видит Коллбэки Записи в App Designer.
Это свойство задает функцию обратного вызова, чтобы выполниться, когда MATLAB создает объект. MATLAB инициализирует все значения свойств перед выполнением обратного вызова CreateFcn.
Если вы не задаете свойство CreateFcn, то MATLAB выполняет функцию создания по умолчанию.
Настройка свойства CreateFcn в существующем компоненте не имеет никакого эффекта.
Если вы задаете это свойство как указатель на функцию или массив ячеек, можно получить доступ к объекту, который создается с помощью первого аргумента функции обратного вызова. В противном случае используйте функцию gcbo
, чтобы получить доступ к объекту.
DeleteFcn
Функция удаления''
(значение по умолчанию) | указатель на функцию | массив ячеек | вектор символовФункция удаления объекта, заданная как одно из этих значений:
Указатель на функцию.
Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символов, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Для получения дополнительной информации об определении коллбэка как указатель на функцию, массив ячеек или вектор символов, видит Коллбэки Записи в App Designer.
Это свойство задает функцию обратного вызова, чтобы выполниться, когда MATLAB удаляет объект. MATLAB выполняет обратный вызов DeleteFcn перед уничтожением свойств объекта.
Если вы не задаете свойство DeleteFcn, то MATLAB выполняет функцию удаления по умолчанию.
Если вы задаете это свойство как указатель на функцию или массив ячеек, можно получить доступ к объекту, который удаляется с помощью первого аргумента функции обратного вызова. В противном случае используйте функцию gcbo
, чтобы получить доступ к объекту.
Interruptible
— Прерывание коллбэка'on'
(значение по умолчанию) | 'off'
Прерывание обратного вызова, обозначаемое как 'on' или 'off'.
Свойство «Прерывание» определяет, можно ли прерывать выполняемый обратный вызов.
Существует два состояния обратного вызова:
Выполняемый обратный вызов — это актуальный на данный момент обратный вызов.
Прерывающий обратный вызов — это обратный вызов, который пытается прервать текущий обратный вызов.
Каждый раз, когда MATLAB вызывает обратный вызов, этот обратный вызов пытается прервать текущий обратный вызов (если он существует). Свойство «Прерывание» объекта, имеющего текущий обратный вызов, определяет, разрешено ли прерывание.
Свойство «Прерывание» имеет два возможных значения:
'on'
— Позволяет другим коллбэкам прерывать коллбэки объекта. Прерывание происходит на следующем этапе, где MATLAB обрабатывает очередь, такой как тогда, когда существует drawnow
, figure
, uifigure
, getframe
, waitfor
или команда pause
.
Если рабочий коллбэк содержит одну из тех команд, то MATLAB останавливает выполнение коллбэка в той точке и выполняет прерывание обратного вызова. MATLAB возобновляет выполнение обратного вызова при завершении прерывания.
Если рабочий коллбэк не содержит одну из тех команд, то MATLAB закончил выполнять коллбэк без прерывания.
'off'
Блоки все попытки прерывания. Свойство BusyAction объекта, владеющего прерывистым обратным вызовом, определяет, отменяется ли прерывание обратного вызова или помещается в очередь.
Прерывание и выполнение обратного вызова происходят по-разному в таких ситуациях:
Если прерывающий обратный вызов является обратным вызовом DeleteFcn, CloseRequestFcn или SizeChangedFcn, то прерывание происходит независимо от значения свойства прерывания.
Если текущий обратный вызов выполняет функцию waitfor, то прерывание происходит независимо от значения свойства прерывания.
Объекты-таймеры выполняются в соответствии с расписанием независимо от значения свойства прерывания.
Когда происходит прерывание, MATLAB не сохраняет состояние свойств или изображения. Например, объект, возвращенный командой gca или gcf, может измениться при выполнении другого обратного вызова.
BusyAction
Постановка в очередь коллбэка'queue'
(значение по умолчанию) | 'cancel'
Постановка обратного вызова в очередь задается как 'queue' или 'cancel'.
Свойство BusyAction определяет, как MATLAB обрабатывает выполнение прерывания обратных вызовов.
Существует два состояния обратного вызова:
Выполняемый обратный вызов — это актуальный на данный момент обратный вызов.
Прерывающий обратный вызов — это обратный вызов, который пытается прервать текущий обратный вызов.
Каждый раз, когда MATLAB инициирует обратный вызов, этот обратный вызов пытается прервать текущий обратный вызов. Свойство Interruptible
объекта, владеющего рабочим коллбэком, определяет, разрешено ли прерывание. Если прерывание не разрешено, то свойство BusyAction
объекта, владеющего прерыванием обратного вызова, определяет, отбрасывается ли это или вставило очередь. Это возможные значения свойства BusyAction
:
'queue'
— Помещает прерывание обратного вызова в очередь, чтобы быть обработанным после рабочего выполнения концов коллбэка.
отмена
Не выполняет прерывание обратного вызова.
BeingDeleted
— Deletion'off'
| 'on'
Это свойство доступно только для чтения.
Удаление статуса, возврат на 'off' или 'on'.
MATLAB задает значение свойства BeingDeleted 'on', когда обратный вызов DeleteFcn начинает выполнение.
Значение свойства BeingDeleted остается 'on' до того момента, как объект перестанет существовать.
Проверьте значение свойства BeingDeleted, чтобы убедиться, что объект не будет удален до запроса или изменения.
Parent
— Родительский контейнерButtonGroup
Родительский контейнер, заданный как объект ButtonGroup
. ButtonGroup
должен быть в Figure
, созданном с помощью функции uifigure
.
HandleVisibility
Видимость указателя на объект'on'
(значение по умолчанию) | 'callback'
| 'off'
Видимость указателя на объект, заданная как 'on', 'callback' или 'off'.
Это свойство контролирует видимость объекта в списке дочерних элементов его родителя. Когда объект не отображается в списке дочерних элементов его родителя, он не возвращается с помощью функций, которые получают объекты, просматривая иерархию объектов или запрашивая свойства. Эти функции включают в себя get, findobj, clf и close.
Объекты действительны, даже если они не видны. Если вы можете получить доступ к объекту, вы можете установить его, получить его свойства и передать его любой функции, которая работает с объектами.
Значение HandleVisibility | Описание |
---|---|
'on' | Объект всегда виден. |
'callback' | Объект видим из коллбэков или функций, вызванных коллбэками, но не из функций, вызванных из командной строки. Эта опция блокирует доступ к объекту в командной строке, но позволяет обратным вызовам обращаться к нему. |
'off' | Объект невидим в любое время. Эта опция предназначена для предотвращения непреднамеренных изменений в пользовательском интерфейсе другой функцией. Установите значение HandleVisibility на 'off', чтобы временно скрыть объект во время выполнения этой функции. |
Ввод
Тип графического объекта'uitogglebutton'
Это свойство доступно только для чтения.
Тип графического объекта, возвращенного как 'uitogglebutton'
.
Тег
Идентификатор объекта''
(значение по умолчанию) | вектор символов | представляет скаляр в виде строкиИдентификатор объекта, заданный как вектор символов или скаляр строки. Можно задать уникальное значение Tag
, чтобы служить идентификатором для объекта. Когда вам нужен доступ к объекту в другом месте вашего кода, вы можете использовать функцию findobj для поиска объекта на основе значения тега.
UserData
UserData []
(значение по умолчанию) | массивПользовательские данные, заданные как любой массив MATLAB. Например, можно задать скаляр, вектор, матрицу, массив ячеек, символьный массив, таблицу или структуру. Используйте это свойство хранить произвольные данные на объекте.
Если вы работаете в App Designer, создаете публичные или частные свойства в приложении, чтобы осуществлять обмен данными вместо того, чтобы использовать свойство UserData
. Для получения дополнительной информации смотрите, Осуществляют обмен данными В рамках Приложений App Designer.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.