主要内容

uislider

创建滑块组件

描述

SLD.= Uislider.在新图形窗口中创建滑块,并返回滑块目的。马铃薯®打电话给uifigure函数创建图形。

例子

SLD.= uislider (父母在指定的父容器中创建滑块。父元素可以是数字创建使用uifigure功能,或其一个儿童容器。

例子

SLD.= uislider (___名称,价值指定滑块使用一个或多个的属性名称,价值对论点。使用此选项在前一个语法中使用任何输入参数组合。

例子

全部收缩

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

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

无花果= uifigure;pnl = uipanel(图);sld = uislider (pnl,'位置',[50 50 150 3]);

创建一个滑块。设定价值财产至50。

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

确定当前滑块限制。

limits = sld.limits.
极限= 0 100

更改滑块限制并将值设置为35。

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

创建滑块和仪表。当App用户移动滑块拇指并释放鼠标按钮时,仪表的针反映了滑块值。

保存以下代码Slidervalue.m.在你的matlab路径上。

这段代码创建了一个包含滑动条和量规的窗口。当应用程序用户移动滑块拇指时,ValueChangedFcn回调更新仪表以反映滑块值。

函数滑动术%创建图形窗口和组件无花果= uifigure ('位置',[100 100 350 275]);cg = uigauge(图,'位置',[100 100 120 120]);sld = uislider(图,...'位置',[100 75 120 3],...'valuechangedfcn',@(sld,事件)updategategge(sld,cg));结尾%创建ValueChangedFcn回调函数updateGauge cg (sld, cg)。值= sld.Value;结尾

运行滑动术,然后移动滑块拇指。释放鼠标按钮时,圆形仪表针移动到仪表上的匹配值。

创建滑块和仪表。当App用户移动滑块拇指时,仪表的针反映了变化的滑块值。

这段代码创建了一个包含滑动条和量规的窗口。当一个应用程序用户移动滑块拇指时,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));结尾%create valueChangingfcn回调函数sliderMoving cg(事件,cg)。值= event.Value;结尾

运行sliderchanging.,然后移动滑块。当您移动滑块时,圆形规针将移动,反映滑块的值。

输入参数

全部收缩

父容器,指定为a数字对象创建的uifigure功能,或其中一个子容器:标签面板buttongroup.,或网格布局.如果没有指定父容器,MATLAB将调用uifigure创建新的功能数字作为父容器的对象。

名称值对参数

指定可选的逗号分离对名称,价值论点。的名字是参数名称和价值是对应的值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

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

这里列出的属性是可用属性的子集。查看完整列表滑块属性

滑块值,指定为数值。属性指定的范围内限制属性值。

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

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

同样,如果你改变了限制这样的价值性质大于新的上限,MATLAB设置价值新上限的财产。

主要刻度标记位置,指定为数字值的向量或空向量。如果您不想显示主要刻度线,请将此属性指定为空向量。

勾选位置的范围限制属性不显示。

MATLAB删除重复的勾号值。但是,如果一个主要的刻度与一个次要的刻度落在相同的值上,则只显示主要的刻度。

设置MajorTicks属性集博马克斯斯德摩财产“手动”

主要刻度标签,指定为字符向量,String阵列或1-D分类阵列的单元格数组。如果您不想显示刻度标签,请将此属性指定为空单元格数组。如果要从特定刻度线删除标签,请为相应元素指定空字符向量或空字符串标量杰玛标签大批。如果将此属性指定为分类数组,则Matlab使用数组中的值,而不是完整的类别。

如果长度杰玛标签数组与阵列不同MajorTicks向量,Matlab忽略了较长阵列的额外条目。如果有额外的标签,则忽略它们。如果有额外的刻度线,则会显示没有标签的。

环境杰玛标签改变MajorTickLabelsMode价值“手动”

笔记

环境杰玛标签博马克斯斯德摩'汽车'可能会导致意外结果。避免这种行为,设置博马克斯斯德摩“手动”并手动指定值MajorTicks在设置之前杰玛标签

值更改回调,指定为其中一个值:

  • 一个处理函数。

  • 其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。

  • 包含有效MATLAB表达式(不推荐)的字符向量。MATLAB在基础工作区中评估此表达式。

当用户将拇指移动到滑块上的不同位置时,将执行这个回调。如果滑块值以编程方式改变,回调将不会执行。

这个回调函数可以访问关于用户与滑块交互的特定信息。matlab通过此信息ValueChangedData对象作为回调函数的第二个参数。在App Designer中,调用该参数事件.您可以使用点表示法查询对象属性。例如,Event.PreviousValue.返回滑块的先前值。这ValueChangedData指定为字符向量的回调函数不可用对象。

下表列出了该属性ValueChangedData目的。

财产 价值
价值 滑块的价值后,应用程序用户与它最近的互动
inverionvalue. 在App用户最近与它交互之前的滑块的价值
来源 执行回调的组件
EventName “ValueChanged”

有关写回调的更多信息,请参阅在App Designer中写回调

更改回调值,指定为其中一个值:

  • 一个处理函数。

  • 其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。

  • 包含有效MATLAB表达式(不推荐)的字符向量。MATLAB在基础工作区中评估此表达式。

当用户在应用程序的滑块上移动拇指时,这个回调就会执行价值财产以编程方式更改。

此回调可以访问有关用户与滑块交互的特定信息。matlab通过此信息ValueChangingData对象作为回调函数的第二个参数。在App Designer中,调用该参数事件.您可以使用点表示法查询对象属性。例如,事件。价值返回滑块的当前值。这ValueChangingData指定为字符向量的回调函数不可用对象。

下表列出了该属性ValueChangingData目的。

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

价值财产的财产滑块对象在用户释放滑块滑块之前不会更新。因此,要在拇指移动时获得值,您的代码必须获得价值财产的财产ValueChangingData目的。

ValueChangingFcn回调执行如下:

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

  • 如果应用程序用户单击并将滑块拖动到新位置,则回调反复执行。例如,如果滑块值为1.0,并且应用程序用户单击,请保持并将键拖动到值10.0,则回调在应用程序用户释放拇指之前执行多次。

有关写回调的更多信息,请参阅在App Designer中写回调

滑块的位置和大小,不包括刻度线和标签,指定为矢量[左下角宽度高度].此表描述了向量中的每个元素。

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

所有测量均以像素为单位。

控件时,不能更改滑块的高度方向属性值是“水平”.属性时,也不能更改滑动条的宽度方向属性值是“垂直”

位置值相对于可拉伸区域父容器。可拉伸区域是容器边界内的区域,并且不包括装饰品(例如菜单栏或标题)所占用的区域。

例子:[100 200 60 60]

也可以看看

职能

属性

在R2016A介绍