文件帮助中心文件
创建滑块组件
SLD = Uislider.
sld = uislider(父)
sld = uislider (___,名称,价值)
SLD.= Uislider.在新图形窗口中创建滑块,并返回滑块目的。马铃薯®打电话给uifigure函数创建图形。
SLD.= Uislider.
SLD.
滑块
uifigure
例子
SLD.= uislider (父母)在指定的父容器中创建滑块。父元素可以是数字创建使用uifigure功能,或其一个儿童容器。
SLD.= uislider (父母)
父母
数字
SLD.= uislider (___那名称,价值)指定滑块使用一个或多个的属性名称,价值对论点。使用此选项在前一个语法中使用任何输入参数组合。
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路径上。
Slidervalue.m.
这段代码创建了一个包含滑动条和量规的窗口。当应用程序用户移动滑块拇指时,ValueChangedFcn回调更新仪表以反映滑块值。
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回调更新仪表以反映滑块值。
ValueChangingFcn
保存以下代码sliderChanging.m在你的matlab路径上。
sliderChanging.m
函数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.,然后移动滑块。当您移动滑块时,圆形规针将移动,反映滑块的值。
sliderchanging.
面板
标签
buttongroup.
网格布局
父容器,指定为a数字对象创建的uifigure功能,或其中一个子容器:标签那面板那buttongroup.,或网格布局.如果没有指定父容器,MATLAB将调用uifigure创建新的功能数字作为父容器的对象。
指定可选的逗号分离对名称,价值论点。的名字是参数名称和价值是对应的值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen.
的名字
name1,value1,...,namen,valuen
“限制”,[0 50]
0.
50
这里列出的属性是可用属性的子集。查看完整列表滑块属性.
'价值'
滑块值,指定为数值。属性指定的范围内限制属性值。
限制
“限制”
最小和最大滑块值,指定为双元数字数组。第一个值必须小于第二个值。
如果你改变限制这样价值财产小于新的下限,Matlab设置了价值属性到新的下限。例如,假设限制属性是100年[0]和价值是20。如果限制改变到[100],然后MATLAB设置价值财产至50。
100年[0]
[100]
同样,如果你改变了限制这样的价值性质大于新的上限,MATLAB设置价值新上限的财产。
'杰出克里斯'
[0 20 40 60 80 100]
[]
主要刻度标记位置,指定为数字值的向量或空向量。如果您不想显示主要刻度线,请将此属性指定为空向量。
勾选位置的范围限制属性不显示。
MATLAB删除重复的勾号值。但是,如果一个主要的刻度与一个次要的刻度落在相同的值上,则只显示主要的刻度。
设置MajorTicks属性集博马克斯斯德摩财产“手动”.
MajorTicks
博马克斯斯德摩
“手动”
'杰玛标签'
{'0','20','40','60','80','100'}
{}
主要刻度标签,指定为字符向量,String阵列或1-D分类阵列的单元格数组。如果您不想显示刻度标签,请将此属性指定为空单元格数组。如果要从特定刻度线删除标签,请为相应元素指定空字符向量或空字符串标量杰玛标签大批。如果将此属性指定为分类数组,则Matlab使用数组中的值,而不是完整的类别。
杰玛标签
如果长度杰玛标签数组与阵列不同MajorTicks向量,Matlab忽略了较长阵列的额外条目。如果有额外的标签,则忽略它们。如果有额外的刻度线,则会显示没有标签的。
环境杰玛标签改变MajorTickLabelsMode价值“手动”.
MajorTickLabelsMode
笔记
环境杰玛标签当博马克斯斯德摩是'汽车'可能会导致意外结果。避免这种行为,设置博马克斯斯德摩来“手动”并手动指定值MajorTicks在设置之前杰玛标签.
'汽车'
'valuechangedfcn'
''
值更改回调,指定为其中一个值:
一个处理函数。
其中第一元素是函数手柄的单元阵列。单元格数组中的后续元素是传递给回调函数的参数。
包含有效MATLAB表达式(不推荐)的字符向量。MATLAB在基础工作区中评估此表达式。
当用户将拇指移动到滑块上的不同位置时,将执行这个回调。如果滑块值以编程方式改变,回调将不会执行。
这个回调函数可以访问关于用户与滑块交互的特定信息。matlab通过此信息ValueChangedData对象作为回调函数的第二个参数。在App Designer中,调用该参数事件.您可以使用点表示法查询对象属性。例如,Event.PreviousValue.返回滑块的先前值。这ValueChangedData指定为字符向量的回调函数不可用对象。
ValueChangedData
事件
Event.PreviousValue.
下表列出了该属性ValueChangedData目的。
inverionvalue.
来源
EventName
“ValueChanged”
有关写回调的更多信息,请参阅在App Designer中写回调.
“ValueChangingFcn”
更改回调值,指定为其中一个值:
当用户在应用程序的滑块上移动拇指时,这个回调就会执行价值财产以编程方式更改。
此回调可以访问有关用户与滑块交互的特定信息。matlab通过此信息ValueChangingData对象作为回调函数的第二个参数。在App Designer中,调用该参数事件.您可以使用点表示法查询对象属性。例如,事件。价值返回滑块的当前值。这ValueChangingData指定为字符向量的回调函数不可用对象。
ValueChangingData
事件。价值
下表列出了该属性ValueChangingData目的。
“ValueChanging”
这价值财产的财产滑块对象在用户释放滑块滑块之前不会更新。因此,要在拇指移动时获得值,您的代码必须获得价值财产的财产ValueChangingData目的。
这ValueChangingFcn回调执行如下:
如果应用程序用户点击滑块值一次。然后回调执行一次。例如,如果滑块在1.0,而应用程序用户在1.1点一次点击,那么回调执行一次。
如果应用程序用户单击并将滑块拖动到新位置,则回调反复执行。例如,如果滑块值为1.0,并且应用程序用户单击,请保持并将键拖动到值10.0,则回调在应用程序用户释放拇指之前执行多次。
'位置'
[100 100 150 3]
[左下角宽度高度]
滑块的位置和大小,不包括刻度线和标签,指定为矢量[左下角宽度高度].此表描述了向量中的每个元素。
剩下
底部
宽度
高度
所有测量均以像素为单位。
控件时,不能更改滑块的高度方向属性值是“水平”.属性时,也不能更改滑动条的宽度方向属性值是“垂直”.
方向
“水平”
“垂直”
这位置值相对于可拉伸区域父容器。可拉伸区域是容器边界内的区域,并且不包括装饰品(例如菜单栏或标题)所占用的区域。
位置
例子:[100 200 60 60]
[100 200 60 60]
appdesigner
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站来获得可用的翻译内容,并看到当地的活动和提供。根据您所在的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
与当地办事处联系