(App Designer) Создает компонент ползунка
Используйте только с App Designer или фигурами, созданными с функцией uifigure
. При использовании GUIDE или функции figure
, создайте ползунок с помощью uicontrol
.
sld = uislider
sld = uislider(parent)
sld = uislider(___,Name,Value)
создает ползунок в новом окне фигуры и возвращает объект sld = uislider
Slider
. MATLAB® вызывает функцию uifigure
, чтобы создать фигуру.
создает ползунок в заданном родительском контейнере. Родительский элемент может быть созданным использованием sld = uislider(parent)
Figure
функции uifigure
или одного из ее дочерних контейнеров.
fig = uifigure; sld = uislider(fig);
Создайте uifigure окно, содержащее панель. Создайте ползунок и задайте его положение в панели.
fig = uifigure;
pnl = uipanel(fig);
sld = uislider(pnl,'Position',[50 50 150 3]);
Создайте ползунок. Установите свойство Value
на 50.
fig = uifigure;
sld = uislider(fig,'Value',50);
Определите текущие пределы ползунка.
limits = sld.Limits
limits = 0 100
Измените пределы ползунка и установите значение к 35.
sld.Limits = [-50 50]; sld.Value = 35;
Создайте ползунок и прибор. Когда пользователь приложения перемещает ползунок ползунка и отпускает кнопку мыши, игла прибора отражает значение ползунка.
Сохраните следующий код в sliderValue.m
на вашем пути MATLAB.
Этот код создает окно, содержащее ползунок и прибор. Когда пользователь приложения перемещает ползунок ползунка, обратный вызов ValueChangedFcn
обновляет прибор, чтобы отразить значение ползунка.
function slidervalue % Create figure window and components fig = uifigure('Position',[100 100 350 275]); cg = uigauge(fig,'Position',[100 100 120 120]); sld = uislider(fig,... 'Position',[100 75 120 3],... 'ValueChangedFcn',@(sld,event) updateGauge(sld,cg)); end % Create ValueChangedFcn callback function updateGauge(sld,cg) cg.Value = sld.Value; end
Запустите sliderValue
, и затем переместите ползунок ползунка. Когда вы отпускаете кнопку мыши, круговая игла прибора перемещается в совпадающее значение на приборе.
Создайте ползунок и прибор. Когда пользователь приложения перемещает ползунок ползунка, игла прибора отражает изменяющееся значение ползунка
Этот код создает окно, содержащее ползунок и прибор. Когда пользователь приложения перемещает ползунок ползунка, обратный вызов ValueChangingFcn
обновляет прибор, чтобы отразить значение ползунка.
Сохраните следующий код в sliderChanging.m
на вашем пути MATLAB.
function sliderchanging % Create figure window and components fig = uifigure('Position',[100 100 350 275]); cg = uigauge(fig,'Position',[100 100 120 120]); sld = uislider(fig,... 'Position',[100 75 120 3],... 'ValueChangingFcn',@(sld,event) sliderMoving(event,cg)); end % Create ValueChangingFcn callback function sliderMoving(event,cg) cg.Value = event.Value; end
Запустите sliderChanging
, и затем переместите ползунок. Когда вы перемещаете ползунок, круговые перемещения иглы прибора, отражая значение ползунка.
parent
— Родительский контейнерFigure
(значение по умолчанию) | объект Panel
| объект Tab
| объект ButtonGroup
| объект GridLayout
Родительский контейнер, заданный как Figure
, создал использование функции uifigure
или одного из ее дочерних контейнеров: Tab
, Panel
, ButtonGroup
или GridLayout
.
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Имя
должно появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
'Пределы', [0 50]
задает минимальное значение ползунка как 0
и максимальное значение ползунка как 50
.Свойства, перечисленные здесь, являются подмножеством доступных свойств. Для полного списка см. Свойства Spinner.
Значение
Значение ползункаЗначение ползунка, заданное как числовое значение. Числовое значение должно быть в области значений, заданной значением свойства Limits
.
'Limits'
— Минимальные и максимальные значения ползункаМинимальные и максимальные значения ползунка, заданные как двухэлементный числовой массив. Первое значение должно быть меньше, чем второе значение.
Если вы изменяете Limits
, таким образом, что свойство Value
является меньше, чем новый нижний предел, MATLAB устанавливает свойство Value
на новый нижний предел. Например, предположите, что свойством Limits
является [0 100]
, и Value
равняется 20. Если изменения Limits
в [50 100]
, то MATLAB устанавливает свойство Value
на 50.
Точно так же, если вы изменяете Limits
, таким образом, что свойство Value
больше, чем новый верхний предел, MATLAB устанавливает свойство Value
на новый верхний предел.
'MajorTicks'
Крупнейшие местоположения отметки деления[0 20 40 60 80 100]
(значение по умолчанию) | вектор числовых значений | []
Крупнейшие местоположения отметки деления, заданные как вектор числовых значений или пустого вектора. Если вы не хотите показывать главные отметки деления, задайте это свойство как пустой вектор.
Отметьте местоположения, которые являются вне области значений свойства Limits
, не отображаются.
MATLAB удаляет дублирующиеся значения деления. Однако, если главная метка деления падает на то же значение как незначительная метка деления, только главные отображения метки деления.
Установка наборов свойств MajorTicks
свойство MajorTicksMode
к 'manual'
.
MajorTickLabels
MajorTickLabels {'0','20','40','60','80','100'}
(значение по умолчанию) | массив ячеек из символьных векторов | массив строк | {}
Главные метки в виде галочки, заданные как массив ячеек из символьных векторов или массив строк. Если вы не хотите показывать метки в виде галочки, задайте это свойство как массив пустой ячейки. Если вы хотите удалить метку из определенной отметки деления, задайте пустой символьный вектор или скаляр пустой строки для соответствующего элемента в массиве MajorTickLabels
.
Если длина массива MajorTickLabels
отличается от длины вектора MajorTicks
, MATLAB игнорирует дополнительные записи более длительного массива. Если существуют дополнительные метки, они проигнорированы. Если существуют дополнительные отметки деления, они отображаются без меток.
Установка MajorTickLabels
изменяет значение MajorTickLabelsMode
на 'manual'
.
ValueChangedFcn
Значение изменило обратный вызов''
(значение по умолчанию) | указатель на функцию | массив ячеек | вектор символаЗначение изменило обратный вызов, заданный как одно из этих значений:
Указатель на функцию.
Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символа, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Этот обратный вызов выполняется, когда пользователь перемещает ползунок в различную позицию по ползунку. Обратный вызов не выполняется, если значение ползунка изменяется программно.
Эта функция обратного вызова может получить доступ к определенной информации о взаимодействии пользователя с ползунком. MATLAB передает эту информацию в объекте ValueChangedData
в качестве второго аргумента к вашей функции обратного вызова. In App Designer, the argument is called event.
You can query the object properties using dot notation., Например, event.PreviousValue
возвращает предыдущее значение ползунка. Объект ValueChangedData
не доступен функциям обратного вызова, заданным как векторы символов.
В следующей таблице перечислены свойства объекта ValueChangedData
.
Свойство | Значение |
---|---|
Значение | Значение ползунка после нового взаимодействия пользователя приложения с ним |
PreviousValue | Значение ползунка перед новым взаимодействием пользователя приложения с ним |
Source | Компонент, который выполняет обратный вызов |
EventName | 'ValueChanged' |
Для получения дополнительной информации о записи обратных вызовов, смотрите Обратные вызовы Записи в App Designer.
ValueChangingFcn
Обратный вызов изменения значения''
(значение по умолчанию) | указатель на функцию | массив ячеек | вектор символаОбратный вызов изменения значения, заданный как одно из этих значений:
Указатель на функцию.
Массив ячеек, в котором первый элемент является указателем на функцию. Последующие элементы массива ячеек являются аргументами, которые передаются в функцию обратного вызова.
Вектор символа, содержащий допустимое выражение MATLAB (не рекомендуемый). MATLAB оценивает это выражение в базовом рабочем пространстве.
Этот обратный вызов выполняется, когда пользователь перемещает ползунок вдоль ползунка в приложении. Это не выполняется, если свойство Value
изменяется программно.
Этот обратный вызов может получить доступ к определенной информации о взаимодействии пользователя с ползунком. MATLAB передает эту информацию в объекте ValueChangingData
в качестве второго аргумента к вашей функции обратного вызова. In App Designer, the argument is called event.
You can query the object properties using dot notation., Например, event.Value
возвращает текущее значение ползунка. Объект ValueChangingData
не доступен функциям обратного вызова, заданным как векторы символов.
В следующей таблице перечислены свойства объекта ValueChangingData
.
Свойство | Значение |
---|---|
Значение | Текущая стоимость ползунка как пользователь приложения взаимодействует с ним |
Source | Компонент, который выполняет обратный вызов |
EventName | 'ValueChanging' |
Свойство Value
объекта Slider
не обновляется, пока пользователь не выпускает ползунок ползунка. Поэтому, чтобы получить значение, когда ползунок перемещается, ваш код должен получить свойство Value
объекта ValueChangingData
.
Обратный вызов ValueChangingFcn
выполняется можно следующим образом:
Если пользователь приложения кликает по значению ползунка однажды. затем обратный вызов выполняет единственное время. Например, если ползунок находится на 1,0, и нажатия кнопки пользователя приложения в 1,1, то обратный вызов выполняется однажды.
Если пользователь приложения перетаскивает ползунок к новой позиции, обратный вызов неоднократно выполняется. Например, если значение ползунка является 1.0, и нажатия кнопки пользователя приложения, содержит и перетаскивает удар, чтобы оценить 10.0, то обратный вызов выполняется многократно, пока пользователь приложения не выпускает ползунок.
Для получения дополнительной информации о записи обратных вызовов, смотрите Обратные вызовы Записи в App Designer.
'Position'
— Местоположение и размер ползунка [100 100 150 3]
(значение по умолчанию) | [left bottom width height]
Местоположение и размер ползунка, исключая отметки деления и метки, заданные как векторный [left bottom width height]
. В этой таблице описываются каждый элемент в векторе.
Элемент | Описание |
---|---|
left | Расстояние от внутреннего левого края родительского контейнера к внешнему левому краю ползунка |
bottom | Расстояние от внутреннего базового края родительского контейнера к внешнему базовому краю ползунка |
width | Расстояние между правыми и левыми внешними краями ползунка |
высота | Расстояние между верхними и нижними внешними краями ползунка |
Все измерения указаны в пикселях.
Вы не можете изменить высоту ползунка, когда значением свойства Orientation
является 'horizontal'
. Точно так же вы не можете изменить ширину ползунка, когда значением свойства Orientation
является 'vertical'
.
Значения Position соответствуют выделенной области родительского контейнера.
Область векторной и растровой графики является областью в границах контейнера и не включает область, занятую художественными оформлениями, такими как панель меню или заголовок.
Пример: [100 200 60 60]
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.