以下命令在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
是否有任何属性可以控制滑块的方向?或者是否有另一种创建垂直滑块的方法?
答案 0 :(得分:2)
我自己找到了解决方案:滑块方向是从uicontrol的纵横比隐式定义的。如果它最初宽于高则变为水平滑块,如果高于宽则变为垂直滑块
要控制宽高比,请将uicontrol的'position'
属性设置为[xpos ypos width height]
。
以下命令创建一个垂直滑块:
uicontrol('style','slider','units','normalized','position',[0,0,0.2,1.0]);