我创建了一个基本的MATLAB UI(不使用GUIDE)。我基本上有各种各样的面板(滑块,轴,文本框等)。
我想做的一件事是,当我调整图形大小时,它会使它们正确缩放。现在,我煞费苦心地为每个按钮,面板,子面板等进行重新缩放功能,以使其正确重新缩放。
这里有一种简单的方法可以简单地自动重新缩放吗?
感谢。
答案 0 :(得分:3)
使用GUI Layout Toolbox中的MATLAB File Exchange。我没有亲自使用动态调整大小功能,但这是使用此软件包的一个好处。
它的功能与使用uicontrol
非常相似,除非您无法在这些对象上使用inspect
工具。
编辑:如果您只想在调整本身数字时调整大小,请为您的所有{{1}设置Units
属性}到normalized
。
答案 1 :(得分:2)
您也可以使用内置的,但未记录的uigridcontainer
和uiflowcontainer
。
他们受益于例如允许设定约束,例如当完整数字出现时,你的按钮的尺寸不会增大。查看链接以获取一些示例: http://undocumentedmatlab.com/blog/matlab-layout-managers-uicontainer-and-relatives/