主要内容

旋钮

创建旋钮组件

描述

kb=uI旋钮在新图形窗口中创建一个旋钮并返回旋钮对象®呼叫uifigure函数创建图形。

kb=uI旋钮(风格)指定旋钮样式。

实例

kb=uI旋钮(父母亲)在指定的父容器中创建旋钮。父容器可以是图形使用uifigure函数或其子容器之一。

实例

kb=uI旋钮(父母亲,风格)在指定的父容器中创建指定样式的旋钮。

实例

kb=uI旋钮(___,名称、值)使用一个或多个属性指定对象属性名称、值配对参数。将此选项与前面语法中的任何输入参数组合一起使用。

例子

全部崩溃

图=ui图;kb=ui旋钮(图);

指定一个图形对象作为父容器。

图=uifigure(“位置”,[100 300 250]);kb=ui旋钮(图,“离散的”);

在图形中创建一个连续的旋钮。

图=ui图;kb=ui旋钮(图);

确定旋钮极限。

限制=kb。限制
限值=0 100

更改限制和旋钮值。

kb.Limits=[-10];kb.Value=5;

创建一个离散的旋钮。

图=ui图;kb=ui旋钮(图,“离散的”);

更改旋钮状态。通过配置将特定数据与旋钮状态关联项目数据.在这种情况下,项目数据以华氏度为单位反映温度。

kb.项目={“冷”,“温暖”,“热”}; kb.ItemsData={32,80,212};

获取与当前旋钮值相关的温度。

度=kb.值
度数=32

创建一个在应用程序用户转动旋钮后执行操作的离散旋钮。转动旋钮会更新文本字段的值,以反映应用程序用户的选择。

将以下代码复制并粘贴到名为displayknobvalue.m这段代码创建了一个包含离散旋钮和文本字段的窗口。它指定了价值变化当旋钮转动时,回调以更新文本字段。

作用displayKnobValue%创建图形窗口图=uifigure(“位置”,[100 100 283 275]);%创建文本字段txt=uieditfield(图,“文本”,...“位置”, [69 82 100 22]);%创建旋钮kb=ui旋钮(图,“离散的”,...“位置”,[89 142 60 60],...“ValueChangedFcn”,@(kb,事件)已关闭(kb,txt));终止%编码旋钮回调函数作用旋钮转动(旋钮,txt)txt.Value=旋钮.Value;终止

displayKnobValue,然后转动旋钮。松开鼠标按钮时,编辑字段将更新以反映新的旋钮值。

创建一个连续旋钮,在用户转动旋钮后执行操作。转动旋钮会更新标签的值,以反映用户的选择。

将以下代码复制并粘贴到名为showknobvalue.m这段代码创建了一个包含连续旋钮和标签字段的窗口。它指定了价值变化当旋钮转动时,回调以更新标签。

作用showKnobValue%创建图形窗口和组件图=uifigure(“位置”,[100 100 283 275]);%创建标签lbl=uilabel(图,...“位置”,[218 177 50 15],...“文本”,'0');%创建旋钮kb=ui旋钮(图,...“位置”,[89 142 60 60],...“ValueChangedFcn”,@(kb,事件)knobTurned(kb,lbl));终止%创建ValueChangedFcn回调作用knobTurned(kb,lbl)num=kb.Value;lbl.Text=num2str(num);终止

showKnobValue松开鼠标按钮时,标签将更新以反映新的旋钮值。

创建一个连续的旋钮,当用户转动它时,它会重复执行一个动作。当用户释放鼠标按钮时,此旋钮不会更新标签一次,而是在旋转旋钮时更新标签。

将以下代码复制并粘贴到名为showchangingvalue.m这段代码创建了一个包含连续旋钮和标签字段的窗口。它指定了价值变化当旋钮转动时,回调以不断更新标签。

作用显示价值%创建图形窗口图=uifigure(“位置”,[100 100 283 275]);%创建数字编辑字段num=uieditfield(图,“数字”,...“位置”,[69 82 100 20]);%创建旋钮kb=ui旋钮(图,...“位置”,[89 142 60 60],...“价值变化FCN”,@(kb,事件)knobTurned(kb,事件,num));终止%创建ValueChangingFcn回调作用knobTurned(kb,event,num)num.Value=event.Value;终止

显示价值,然后转动旋钮。执行此操作时,数字编辑字段将更新以显示不断变化的旋钮值。

创建一个连续的旋钮,在用户转动旋钮后执行操作。每次转动旋钮都会使MATLAB使用当前和以前的旋钮值执行计算。

将以下代码复制并粘贴到名为仅递增。m在您的MATLAB路径上。此代码创建一个包含连续旋钮的窗口。它指定了一个价值变化旋钮回拨以显示无效值当应用程序用户尝试减小旋钮值时出现的对话框。

作用仅增加%创建图形窗口图=uifigure(“位置”,[100 100 400 275]);%创建旋钮kb=ui旋钮(图,...“位置”,[150 125 60 60],...“ValueChangedFcn”,@(kb,事件)nValChanged(kb,事件,图));终止%创建ValueChangedFcn回调作用nValChanged(kb,事件,图)newvalue=event.Value;previousvalue=event.previousvalue;如果previousvalue>newvalue uialert(图,'仅增加值。值还原为以前的值。',...“无效值”); kb.Value=以前的值;终止终止

仅增加,增大旋钮值,然后尝试减小。当您尝试减小该值时,将显示一个错误对话框,该值将恢复为以前的有效值。您只能增大旋钮值。

输入参数

全部崩溃

旋钮样式,指定为以下值之一:

风格 外貌
“连续的”

“离散的”

父容器,指定为图形使用uifigure函数或其子容器之一:标签,面板,按钮组网格布局。如果未指定父容器,MATLAB将调用uifigure函数创建一个新的图形对象,该对象用作父容器。

名称值参数

指定可选的逗号分隔的字符对名称、值论据。名称是参数名和价值是对应的值。名称必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:名称1,值1,…,名称,值.

每种类型的旋钮对象都支持一组不同的属性。有关每种类万博1manbetx型的属性和说明的完整列表,请参见关联的属性页。

R2016a中引入