【问题标题】:How to create a vertical slider in octave/matlab如何在 octave/matlab 中创建垂直滑块
【发布时间】:2017-11-14 19:35:51
【问题描述】:

设置

以下命令在 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

问题

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

【问题讨论】:

    标签: matlab octave


    【解决方案1】:

    解决方案

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

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

    示例

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

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

    注意事项

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

    【讨论】:

    • 您是否在 Matlab 或 GNU Octave 或两者中尝试过?
    • 仅八度音阶。如果没有人在 matlab 中反查,我可能会删除 matlab 标签。
    • 对任何感兴趣的人来说,这也适用于 MATLAB。
    猜你喜欢
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多