文档帮助中心文档
创建旋钮组件
kb = uiknob
kb = uiknob(风格)
kb = uiknob(父)
kb = uiknob(父母、风格)
kb = uiknob (___、名称、值)
kb= uiknob在新的图形窗口中创建一个旋钮,并返回旋钮对象。MATLAB®调用uifigure函数创建图形。
kb= uiknob
kb
旋钮
uifigure
kb= uiknob (风格)指定旋钮样式。
kb= uiknob (风格)
风格
例子
kb= uiknob (父)在指定的父容器中创建旋钮。父结点可以是数字创建使用uifigure函数或其子容器之一。
kb= uiknob (父)
父
数字
kb= uiknob (父,风格)在指定的父容器中创建指定样式的旋钮。
kb= uiknob (父,风格)
kb= uiknob (___,名称,值)使用一个或多个指定对象属性名称,值对参数。将此选项与前面语法中的任何输入参数组合一起使用。
kb= uiknob (___,名称,值)
名称,值
全部折叠
无花果= uifigure;kb = uiknob(图);
指定一个数字对象作为父容器。
无花果= uifigure (“位置”,[100 100 300 250]);kb = uiknob(图,“离散”);
在图形中创建一个连续的旋钮。
确定旋钮限制。
限制= kb。限制
限制= 0 100
改变限制和旋钮的值。
kb。limit = [-10 10];kb。值= 5;
创建一个离散的旋钮。
无花果= uifigure;kb = uiknob(图,“离散”);
改变旋钮状态。通过配置将特定数据与旋钮状态关联ItemsData.在这种情况下,ItemsData以华氏度反映温度。
ItemsData
kb。项= {“冷”,“温暖”,“热”};kb。ItemsData = {32, 80, 212};
获取与当前旋钮值相关的温度。
度= kb。价值
度= 32
创建一个离散的旋钮,在应用程序用户转动它后执行操作。旋转旋钮可以更新文本字段的值,以反映应用程序用户的选择。
将以下代码复制并粘贴到一个名为displayknobvalue.m在MATLAB路径上。此代码创建一个包含离散旋钮和文本字段的窗口。它指定了ValueChangedFcn当旋钮转动时,回调来更新文本字段。
displayknobvalue.m
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,然后转动旋钮。当您释放鼠标按钮时,编辑字段将更新以反映新的旋钮值。
displayKnobValue
创建一个连续的旋钮,在用户转动它之后执行操作。旋转旋钮可以更新标签的值,以反映用户的选择。
将以下代码复制并粘贴到一个名为showknobvalue.m在MATLAB路径上。此代码创建一个包含连续旋钮和标签字段的窗口。它指定了ValueChangedFcn当旋钮转动时,回调来更新标签。
showknobvalue.m
函数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然后转动旋钮。当您释放鼠标按钮时,标签将更新以反映新的旋钮值。
showKnobValue
创建一个连续的旋钮,在用户转动它时重复执行操作。这个旋钮不是在用户释放鼠标按钮时更新标签,而是在旋钮被转动时更新标签。
将以下代码复制并粘贴到一个名为showchangingvalue.m在MATLAB路径上。此代码创建一个包含连续旋钮和标签字段的窗口。它指定了ValueChangingFcn回调以在旋转旋钮时不断更新标签。
showchangingvalue.m
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,然后转动旋钮。当您这样做时,数字编辑字段将被更新以显示不断变化的旋钮值。
showChangingValue
创建一个连续的旋钮,在用户转动它之后执行操作。旋钮的每一次转动都使MATLAB使用当前和以前的旋钮值进行计算。
将以下代码复制并粘贴到一个名为increaseOnly.m在MATLAB路径上。这段代码创建了一个包含连续旋钮的窗口。它指定了ValueChangedFcn回调为旋钮显示无效的值对话框时,应用程序用户试图减少旋钮值。
increaseOnly.m
函数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,先增大旋钮值,再尝试减小。当您试图减少该值时,将显示一个错误对话框,该值将恢复到以前的有效值。您只能增加旋钮的值。
increaseOnly
“连续”
“离散”
旋钮的样式,指定为下列值之一:
面板
选项卡
ButtonGroup
GridLayout
父容器,指定为数字使用uifigure函数或其子容器之一:选项卡,面板,ButtonGroup,或GridLayout.如果没有指定父容器,则MATLAB调用uifigure函数创建一个新的数字作为父容器的对象。
指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家.
的名字
价值
Name1, Value1,…,的家
每种类型的旋钮对象都支持一组不同的属性。金宝app有关每种类型的属性和描述的完整列表,请参见关联属性页。
旋钮属性
DiscreteKnob属性
appdesigner
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系