如何在GUI中设置滑块的最小值而不是零?

23个视图(过去30天)
GMD俾路支
GMD俾路支 2019年2月24日
编辑: 无名氏2020年5月17日
您好,我正在尝试更改滑块的最小值和最大值,但我无法更改。我已尝试手动和编程,但问题是相同的。问题是,如果我将滑块的最小值设置为非零,则在运行gui后,滑块不会出现,并且在命令窗口中显示以下警告
警告:“滑块”控件的“值”不能超出“最小”-“最大”范围
控件的所有参数值都有效后才会呈现
我正在gui打开功能中使用此代码
设置(handles.slider1,“敏”,3)
设置(handles.slider1,“马克斯”,25)
我使用的是MatlabR2017A

答案(2)

史蒂芬
史蒂芬 2019年2月24日
编辑:史蒂芬 2019年2月24日
阅读错误消息:
警告:“滑块”控制“值”不能超出“最小值”-“最大值”范围
因此,您只需更改该值以适应这些新限制,例如:
设置(handles.slider1,“马克斯”,25,“价值”3.“敏”,3)
下面是一个完整的工作示例:
>> uih = uicontrol(“风格”,“滑块”);
>>设置(uih,“马克斯”,23,“价值”3.“敏”,3)%没有错误!
如果你真的想分开 设置 电话:
设置(handles.slider1,“马克斯”,25)
设置(handles.slider1,“价值”,3)
设置(handles.slider1,“敏”,3)
2评论
史蒂芬
史蒂芬 2019年2月25日
“为什么这样,当我通过gui中的属性编辑器更改这些限制时,会出现一个警告,如果我在m文件中更改滑块的这些限制,那么它可以正常工作?”
因为你改变它们的顺序。你控制着它们 数字,你必须确保 其中(价值)必须 总是 在其他两个(Min和Max)之间,否则你会得到那个警告。您正在更改它们的顺序,这将导致值超出最小-最大范围。就是这么简单。
假设滑块由默认值(min=0,max=1,value=0)构成,那么在您最初的问题中,这是您的第一步:
设置(handles.slider1,“敏”,3)%->警告值小于最小值!
同样,这些也会显示警告(假设每个警告都是第一步):
设置(handles.slider1,“价值”,25)% ->警告值大于最大值!
设置(handles.slider1,“价值”,-9)%->警告值小于最小值!
如果您想增加最小值限制而不得到警告,则需要事先增加该值(增加到大于新最小值的数值,这可能还需要先设置最大值),正如我在回答中所示。然后您将不会得到该警告。
您是否希望能够在[0,1]的限制下将Value设置为99 ?或者Max小于Min?GUI中会显示什么?同样地,如果Value仍然为0,您也不能期望将Min设置为3。

登录以发表评论。


无名氏
无名氏 2020年5月17日
编辑:无名氏 2020年5月17日
你可以双击滑块,在滑块之间设置“Value”属性 Min-Max范围 为了摆脱警告。

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!