使用网格布局管理器

网格布局管理器提供了一种方式来布置你的应用程序,而无需在UI组件集像素位置位置向量。对于可调整大小的应用,电网布局管理器提供了比在应用程序设计器中的自动调整大小行为更大的灵活性。他们也更容易配置比它是代码SizeChangedFcn回调函数。

添加和配置网格布局管理器

在应用程序设计器中,您可以添加网格布局管理器到一个空白的应用程序或图形中的空容器组件。

要使用网格布局管理器,拖动从一个网格布局组件库到画布上。或者,您可以用鼠标右键单击图形或容器,然后选择应用网格布局从上下文菜单中。网格布局管理横跨整个应用程序窗口或容器,你把它。它是无形的,除非你正在积极将其配置的应用程序设计画布上。

配置网格布局管理器,在设计视图通过点击在您添加它为当地带来的网格布局成为关注的焦点。然后,选择从电网布局管理器的左上角按钮,或右键单击网格布局,并选择配置网格布局。然后,选择行或列,并从调整大小配置菜单中,指定适合加权, 要么固定。有关这些选项的详细信息,请参阅网格布局属性。您还可以添加或删除行和列。

从基于像素位置网格布局管理器组件转换

您还可以将一个UI图形或容器中基于像素的定位网格布局管理器中的组件。当您应用网格布局管理器已在其组件的UI图形或容器,该组件被添加到网格布局管理器和其位置载体得到替换Layout.RowLayout.Column指定它们在网格位置值。在组件层次结构还更新组件浏览器

网格布局管理器支持比其他容器组件不同的性质金宝app。在某些情况下,你可能需要更新您的回调代码,如果它设置这些类型的属性,或者如果它设置当它们被网格布局管理不可用的组件属性。如果您的回调或其他行为不能按预期工作,然后找代码模式,如在这个表格中的列表。

症状或警告 说明 建议的操作
警告:无法设置“位置”,“InnerPosition”,或在“网格布局”部件“OuterPosition”。 你不能设置位置财产上的网格布局管理器组件。 通过设置指定成分的网格位置布局性能与合适的值。
使用matlab.ui.container.GridLayout错误/套
有在网格布局类没有字号属性。
您在其他容器组件设置的属性可能不会对电网布局管理器的支持。金宝app 更新您的代码,以便它设置旨在容器的属性。
分配到一个容器中的上下文菜单没有在运行的应用程序打开。 当您添加网格布局管理器的容器,它跨越了整个容器。这意味着,点击事件发生时对电网,而不是容器。 重新分配的上下文菜单的网格布局。

例如:转换组件使用的网格布局管理器的基于像素位置

这个应用程序显示了如何网格布局管理器适用于已有组件它的应用程序的身影。这也说明了如何配置网格布局管理器,这样的行和列自动调整以适应基于文本的组件的尺寸变化。

  1. 在应用中打开Designer中的应用程序。在设计视图拖动网格布局管理器进入的身影。

  2. 右键单击网格布局管理器,您只需加入到这个数字,并选择配置网格布局从上下文菜单中。

  3. 一个接一个,选择包含了下拉菜单网格的行和列的表,并改变它们的大小调整配置,适合。当你完成后,确认在检查员的标签组件浏览器中,列宽12.64x,1.89x,合身,合身,合身,合身rowHeight的1X,配合,1.93x,配合,3.07x,适合

  4. 切换到代码视图。更新每个DropDownValueChanged回调使allchild功能设定的字体名称和字体大小上的组件app.GridLayout,而不是在app.UIFigure

  5. 现在运行应用程序,看看如何电网调整,以适应组件它们的大小变化。

也可以看看

功能

属性