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