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