主要内容

uislider

创建滑块组件

描述

道防线= uislider创建一个滑块在一个新的图窗口并返回滑块对象。MATLAB®调用uifigure函数创建的图。

例子

道防线= uislider ()创建指定的父容器的滑块。父母可以创建使用uifigure函数,或者它的一个孩子容器。

例子

道防线= uislider (___,名称,值)指定滑块使用一个或多个属性名称,值对参数。使用这个选项的任何输入参数组合在前面的语法。

例子

全部折叠

无花果= uifigure;sld = uislider(图);

默认的滑块在一个图。滑块范围从0到100,标签每20单位和小蜱蜱虫每4辆。

创建一个包含一个面板图窗口。创建一个滑块和面板中指定它的位置。

无花果= uifigure;pnl = uipanel(图);sld = uislider (pnl,“位置”,50 50 150 3);

默认的滑块在一个面板容器。

创建一个滑块。设置价值属性到50。

无花果= uifigure;sld = uislider(图,“价值”,50);

确定当前滑动条的限制。

限制= sld.Limits
限制= 0 100

改变滑块的限制,将值设置为35。

道防线。限制= 50 [-50];道防线。值= 35;

滑块在一个图。滑块范围从-50到50,和滑块拇指是35岁。

创建一个滑块和一个衡量。当一个应用程序用户移动滑块拇指和释放鼠标按钮,滑块的针规反映了价值。

将下面的代码保存到sliderValue.m在MATLAB的路径上。

这段代码创建一个窗口包含一个滑块和衡量。当一个应用程序用户移动滑块拇指,ValueChangedFcn回调更新指标来反映滑块的值。

函数sliderValue%创建图窗口和组件无花果= uifigure (“位置”,(100 100 350 275));cg = uigauge(图,“位置”,(100 100 120 120));sld = uislider(图,“位置”(100 75 120 3),“ValueChangedFcn”@ (sld,事件)updateGauge (sld, cg));结束%创建ValueChangedFcn回调函数updateGauge cg (sld, cg)。值= sld.Value;结束

运行sliderValue,然后移动滑块拇指。当您释放鼠标按钮时,循环计针移动到匹配的价值判断。

应用计和滑块。两个组件有相同的范围和价值。

创建一个滑块和一个衡量。作为一个应用程序用户移动滑块拇指,针规反映了改变滑块的价值。

这段代码创建一个窗口包含一个滑块和衡量。作为一个应用程序用户移动滑块拇指,ValueChangingFcn回调更新指标来反映滑块的值。

将下面的代码保存到sliderChanging.m在MATLAB的路径上。

函数sliderChanging%创建图窗口和组件无花果= uifigure (“位置”,(100 100 350 275));cg = uigauge(图,“位置”,(100 100 120 120));sld = uislider(图,“位置”(100 75 120 3),“ValueChangingFcn”@ (sld,事件)sliderMoving(事件,cg));结束%创建ValueChangingFcn回调函数sliderMoving cg(事件,cg)。值= event.Value;结束

运行sliderChanging,然后移动滑块。当你移动滑块,圆针规动作,反映了滑块的价值。

输入参数

全部折叠

指定为一个父容器对象创建使用uifigure函数,或者它的一个孩子容器:选项卡,面板,ButtonGroup,或GridLayout。如果你不指定一个父容器,MATLAB调用uifigure创建一个新的函数对象作为父容器。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“限制”,[0 50]指定滑块的最小值0和滑块的最大价值50

这里列出的属性是可用的属性的一个子集。的完整列表,请参阅滑块的属性

滑块值,指定为一个数值。数值必须在指定的范围内限制属性值。

数据类型:

最小和最大滑块值,指定为一个双元素数值数组。第一个值必须小于第二个值。

如果你改变限制这样价值财产低于下限,MATLAB设置价值房地产新下限。例如,假设限制属性是100年[0]价值是20。如果限制更改[100],然后MATLAB设置价值属性到50。

同样,如果你改变限制这样价值属性大于新上限,MATLAB设置价值房地产新上限。

数据类型:

主要刻度线位置,指定为一个向量的数值或空向量。如果你不想显示主要的刻度线,这个属性指定为空向量。

蜱虫范围以外的地方限制属性不显示。

MATLAB删除重复的蜱虫的价值观。然而,如果一个主要滴答落在相同的值作为一个小勾,只显示主要的蜱虫。

设置MajorTicks属性集MajorTicksMode财产“手动”

蜱虫主要标签,指定为一个单元阵列的特征向量,字符串数组,或一维分类数组。如果你不想显示标签,这个属性指定为一个空单元数组。如果你想把一个标签从一个特定的刻度线,指定一个空字符向量或空字符串标量中相应的元素MajorTickLabels数组中。如果指定这个属性作为分类数组,MATLAB使用数组中的值,而不是完整的类别。

如果的长度MajorTickLabels数组的长度不同MajorTicks向量,MATLAB忽略时间越长数组的额外的条目。如果有额外的标签,他们将被忽略。如果有额外的刻度线,他们显示没有标签。

设置MajorTickLabels改变了MajorTickLabelsMode价值“手动”

请注意

设置MajorTickLabelsMajorTicksMode“汽车”可能会导致意想不到的结果。为了避免这种行为,集MajorTicksMode“手动”并手动指定的值MajorTicks之前的设置MajorTickLabels

值改变了回调,指定这些值之一:

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

这个回调执行当用户移动拇指滑到另一个位置。回调函数不执行如果滑块值以编程方式更改。

这个回调函数可以访问特定用户的信息交互与滑块。MATLAB中传递这些信息ValueChangedData回调函数对象作为第二个参数。在应用程序设计,论证事件。你可以查询对象属性使用点符号。例如,event.PreviousValue滑块的返回前一个值。的ValueChangedData对象不可用回调函数指定为特征向量。

下表列出的属性ValueChangedData对象。

财产 价值
价值 滑块的值在应用程序用户最近的互动
PreviousValue 滑块的价值之前,应用程序用户最近的交互
组件执行回调
EventName “ValueChanged”

写回调函数的更多信息,请参阅回调程序设计师

价值变化的回调,指定这些值之一:

  • 一个处理函数。

  • 细胞数组中第一个元素是一个函数处理。后续单元阵列中的元素传递给回调函数的参数。

  • 一个特征向量包含有效的MATLAB表达式(不推荐)。MATLAB计算表达式的基本工作空间。

这个回调执行作为用户拇指沿滑块移动的应用程序。如果它不执行价值通过编程方式属性更改。

这个回调可以访问特定用户的信息交互与滑块。MATLAB中传递这些信息ValueChangingData回调函数对象作为第二个参数。在应用程序设计,论证事件。你可以查询对象属性使用点符号。例如,event.Value返回当前值的滑块。的ValueChangingData对象不可用回调函数指定为特征向量。

下表列出的属性ValueChangingData对象。

财产 价值
价值 滑块的当前值作为应用程序用户交互
组件执行回调
EventName “ValueChanging”

价值财产的滑块对象不是更新,直到用户释放滑块拇指。因此,价值的拇指被移动了,代码必须得到价值财产的ValueChangingData对象。

ValueChangingFcn回调执行如下:

  • 如果应用程序用户单击滑块值一次。然后回调执行一次。例如,如果滑块在1.0,和1.1应用程序用户单击,然后回调执行一次。

  • 如果应用程序用户点击和拖动滑块到一个新的位置,回调执行多次。例如,如果滑块值是1.0,和应用程序用户点击,并拖重击值10.0,然后回调执行多次,直到应用程序用户释放拇指。

写回调函数的更多信息,请参阅回调程序设计师

滑块的位置和大小不包括刻度线和标签,指定为向量(左底宽高)。此表描述向量中每个元素。

元素 描述
距离内左边缘的父容器外滑块的左边缘
的距离内底边缘父容器的外底滑块的边缘
宽度 之间的距离左右滑块的外缘
高度 顶部和底部之间的距离外滑块的边缘

所有的测量都是在像素单元。

你不能改变一个滑块的高度取向属性值是“水平”。同样的,你不能改变时一个滑动条的宽度取向属性值是“垂直”

位置值是相对的可拉的区域父容器。在绘图区域的面积内容器的边界和不包括装饰所占据的区域如菜单栏或标题。

例子:(60 60 100 200)

版本历史

介绍了R2016a

另请参阅

功能

属性