主要内容

uiknob

创建旋钮组件

描述

kb= uiknob在新的图形窗口中创建一个旋钮,并返回旋钮对象。MATLAB®调用uifigure函数创建图形。

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

例子

kb= uiknob (在指定的父容器中创建旋钮。父结点可以是数字创建使用uifigure函数或其子容器之一。

例子

kb= uiknob (风格在指定的父容器中创建指定样式的旋钮。

例子

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

例子

全部折叠

无花果= uifigure;kb = uiknob(图);

指定一个数字对象作为父容器。

无花果= uifigure (“位置”,[100 100 300 250]);kb = uiknob(图,“离散”);

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

无花果= uifigure;kb = uiknob(图);

确定旋钮限制。

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

改变限制和旋钮的值。

kb。limit = [-10 10];kb。值= 5;

创建一个离散的旋钮。

无花果= uifigure;kb = uiknob(图,“离散”);

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

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

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

度= kb。价值
度= 32

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

将以下代码复制并粘贴到一个名为displayknobvalue.m在MATLAB路径上。此代码创建一个包含离散旋钮和文本字段的窗口。它指定了ValueChangedFcn当旋钮转动时,回调来更新文本字段。

函数displayKnobValue%创建图形窗口无花果= uifigure (“位置”,[100 100 283 275]);%创建文本字段txt = uieditfield(图,“文本”...“位置”, [69 82 100 22]);创建旋钮kb = uiknob(图,“离散”...“位置”,[89 142 60 60],...“ValueChangedFcn”@ (kb、事件)knobTurned (kb, txt));结束%编写旋钮回调函数函数knobTurned(旋钮,txt)三种。值= knob.Value;结束

运行displayKnobValue,然后转动旋钮。当您释放鼠标按钮时,编辑字段将更新以反映新的旋钮值。

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

将以下代码复制并粘贴到一个名为showknobvalue.m在MATLAB路径上。此代码创建一个包含连续旋钮和标签字段的窗口。它指定了ValueChangedFcn当旋钮转动时,回调来更新标签。

函数showKnobValue%创建图形窗口和组件无花果= uifigure (“位置”,[100 100 283 275]);%创建标签lbl = uilabel(图,...“位置”,[218 177 50 15],...“文本”' 0 ');%创建旋钮kb = uiknob(图,...“位置”,[89 142 60 60],...“ValueChangedFcn”@ (kb、事件)knobTurned (kb, lbl));结束%创建ValueChangedFcn回调函数knobTurned(kb,lbl) num = kb. value;lbl。文本= num2str (num);结束

运行showKnobValue然后转动旋钮。当您释放鼠标按钮时,标签将更新以反映新的旋钮值。

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

将以下代码复制并粘贴到一个名为showchangingvalue.m在MATLAB路径上。此代码创建一个包含连续旋钮和标签字段的窗口。它指定了ValueChangingFcn回调以在旋转旋钮时不断更新标签。

函数showChangingValue%创建图形窗口无花果= uifigure (“位置”,[100 100 283 275]);%创建数字编辑字段num = uieditfield(图,“数字”...“位置”,[69 82 100 20]);%创建旋钮kb = uiknob(图,...“位置”,[89 142 60 60],...“ValueChangingFcn”@ (kb、事件)knobTurned (kb、事件,num));结束%创建ValueChangingFcn回调函数knobTurned(kb,event,num) num. value =事件值;结束

运行showChangingValue,然后转动旋钮。当您这样做时,数字编辑字段将被更新以显示不断变化的旋钮值。

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

将以下代码复制并粘贴到一个名为increaseOnly.m在MATLAB路径上。这段代码创建了一个包含连续旋钮的窗口。它指定了ValueChangedFcn回调为旋钮显示无效的值对话框时,应用程序用户试图减少旋钮值。

函数increaseOnly%创建图形窗口无花果= uifigure (“位置”,[100 100 400 275]);%创建旋钮kb = uiknob(图,...“位置”,[150 125 60 60],...“ValueChangedFcn”@ (kb、事件)nValChanged (kb、事件、无花果));结束%创建ValueChangedFcn回调函数nValChanged(kb,event,fig) newvalue = event. value;previousvalue = event.PreviousValue;如果Previousvalue > newvalue uialert(图,“增加价值。值返回到以前的值。”...“无效的价值”);kb。值= previousvalue;结束结束

运行increaseOnly,先增大旋钮值,再尝试减小。当您试图减少该值时,将显示一个错误对话框,该值将恢复到以前的有效值。您只能增加旋钮的值。

输入参数

全部折叠

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

风格 外观
“连续”

“离散”

父容器,指定为数字使用uifigure函数或其子容器之一:选项卡面板ButtonGroup,或GridLayout.如果没有指定父容器,则MATLAB调用uifigure函数创建一个新的数字作为父容器的对象。

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

每种类型的旋钮对象都支持一组不同的属性。金宝app有关每种类型的属性和描述的完整列表,请参见关联属性页。

介绍了R2016a