0

我创建了一个基本的 MATLAB UI(不使用 GUIDE)。我基本上有一堆用于各种事物的面板(滑块、轴、文本框等)。

不过,我想做的一件事是,当我调整图形大小时,它们可以正确缩放。现在,我煞费苦心地为每个按钮、面板、子面板等制作了重新缩放功能,以使其正确重新缩放。

有没有一种简单的方法可以在这里简单地自动重新缩放?

谢谢。

4

2 回答 2

3

使用MATLAB File Exchange中的GUI 布局工具箱。我个人没有使用过动态调整大小功能,但这是使用这个包的一个好处。

它的功能很像使用uicontrols,只是您不能inspect在这些对象上使用该工具。

编辑:如果您只想在调整图形本身大小时调整大小,请将所有s的Units属性设置为.uicontrolnormalized

于 2013-11-14T18:01:37.893 回答
2

您也可以使用内置但未记录的uigridcontaineruiflowcontainer.

它们具有例如允许设置约束的好处,例如,当整个数字增加时,您的按钮不会增加尺寸。检查链接以获取一些示例: http ://undocumentedmatlab.com/blog/matlab-layout-managers-uicontainer-and-relatives/

于 2013-11-15T08:18:52.553 回答