我正在尝试实现一个可调整大小的 MATLAB UI。但是我遇到了很多问题。事实上,normalized
为了让窗口自动调整其内容大小,必须使用该命令。然而,项目的“标准化”uicontrol
并不总是相同的。例如与andpopupmenu
不同。此外,FontSize 相对于之前的行为有另一种行为。text
edit
是否有一个简单的教程可以解释所有这些东西?我没有找到。
我正在尝试实现一个可调整大小的 MATLAB UI。但是我遇到了很多问题。事实上,normalized
为了让窗口自动调整其内容大小,必须使用该命令。然而,项目的“标准化”uicontrol
并不总是相同的。例如与andpopupmenu
不同。此外,FontSize 相对于之前的行为有另一种行为。text
edit
是否有一个简单的教程可以解释所有这些东西?我没有找到。
如果您这样做,我强烈建议您使用 Ben Tordoff 的 GUI 布局工具箱,该工具箱可从 MATLAB Central File Exchange 获得。它为您提供几乎免费的 GUI 调整大小,以及其他许多功能,例如可移动面板和实施良好的选项卡控件。它附带了很好的文档,包括一些简单的教程和一个体面的工作示例。
Ben 来自 MathWorks 咨询小组,在交付咨询项目时,MathWorks 广泛使用该工具箱。尽管它不是“受支持”的 MathWorks 产品,但它非常可靠,并且您可以免费将其包含在自己的项目中。
没有这个,在任何复杂的 GUI 上实现调整大小都是一个巨大的痛苦——要正确地做到这一点,你不能仅仅依赖于'normalized'
属性,你需要ResizeFcn
对所有内容实现回调,并且几乎每次都重新布局所有内容有一个调整大小。