如何在octave / matlab中创建垂直滑块

时间:2017-11-14 10:33:29

标签: matlab octave

设置

以下命令在octave / matlab中创建填充当前窗口的水平滑块:

h= uicontrol ('style', 'slider', 'units','normalized', 'position',[0,0,1,1])

背景资料

使用函数调用get(h),您可以显示滑块的所有属性。这里列出了一些更相关的属性:

type = uicontrol
style = slider
max = 1
min = 0
value =  0.50000
sliderstep =[0.010000  0.100000]
position =[0  0  1  1]
units = normalized
horizontalalignment = center
verticalalignment = middle

问题

是否有任何属性可以控制滑块的方向?或者是否有另一种创建垂直滑块的方法?

1 个答案:

答案 0 :(得分:2)

解决方案

我自己找到了解决方案:滑块方向是从uicontrol的纵横比隐式定义的。如果它最初宽于高则变为水平滑块,如果高于宽则变为垂直滑块

要控制宽高比,请将uicontrol的'position'属性设置为[xpos ypos width height]

实施例

以下命令创建一个垂直滑块:

uicontrol('style','slider','units','normalized','position',[0,0,0.2,1.0]);

注释

  • 如果在创建后更改宽高比,则为滑块方向 保持原样。
  • 通过预测用户可能想要的滑块方向,matlab的设计者没有做出好的选择。一个单独的方向属性将更灵活。