主要内容gydF4y2Ba

uigridlayoutgydF4y2Ba

创建网格布局管理器gydF4y2Ba

自从R2018bgydF4y2Ba

描述gydF4y2Ba

ggydF4y2Ba= uigridlayoutgydF4y2Ba为应用程序创建一个网格布局管理器,它位置UI组件在一个看不见的网格的行和列,横跨整个图或容器内的图。这个命令创建一个2×2的网格布局在一个新的图并返回gydF4y2BaGridLayoutgydF4y2Ba对象。MATLABgydF4y2Ba®gydF4y2Ba调用gydF4y2BauifiguregydF4y2Ba函数创建的图。使用一个网格布局管理器,如果你不想位置组件通过设置像素值gydF4y2Ba位置gydF4y2Ba向量。gydF4y2Ba

如果你将组件添加到网格布局管理器,但你不指定gydF4y2Ba布局gydF4y2Ba属性的组件,那么网格布局管理器添加组件从左到右和从上到下。gydF4y2Ba

例子gydF4y2Ba

ggydF4y2Ba= uigridlayout (gydF4y2Ba父gydF4y2Ba)gydF4y2Ba创建一个指定的父容器的网格布局。家长可以使用创建的图gydF4y2BauifiguregydF4y2Ba函数,或者它的一个孩子容器。gydF4y2Ba

例子gydF4y2Ba

ggydF4y2Ba= uigridlayout (gydF4y2Ba___gydF4y2Ba,gydF4y2Ba深圳gydF4y2Ba)gydF4y2Ba指定网格作为向量的大小gydF4y2Ba深圳gydF4y2Ba。这个向量的第一个元素的行数,第二个元素是列的数量。指定gydF4y2Ba深圳gydF4y2Ba争论本身或以后gydF4y2Ba父gydF4y2Ba论点。gydF4y2Ba

例子gydF4y2Ba

ggydF4y2Ba= uigridlayout (gydF4y2Ba___gydF4y2Ba,gydF4y2Ba名称,值gydF4y2Ba)gydF4y2Ba指定gydF4y2BaGridLayoutgydF4y2Ba使用一个或多个名称-值对参数属性值。指定名称-值对参数在所有其他参数的任何以前的语法。gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

创建一个数字和一个网格。然后配置网格通过设置行高和列宽。在这种情况下,配置一个3×2网格的前两行是固定在22个像素,虽然最后一行有一个变量高度。左列设置为150像素宽,并设置右列变量的宽度。网格填充整个图,但由于网格是无形的,这个数字似乎是空的。gydF4y2Ba

无花果= uifigure (gydF4y2Ba“位置”gydF4y2Ba,(100 100 440 320));g = uigridlayout(图);g。RowHeight ={22日,22日gydF4y2Ba“1 x”gydF4y2Ba};g。ColumnWidth = {150,gydF4y2Ba“1 x”gydF4y2Ba};gydF4y2Ba

空的用户界面图窗口gydF4y2Ba

添加两个下拉菜单,一个列表框,一个轴组件的网格。如果你不指定的行或列的位置gydF4y2Ba布局gydF4y2Ba属性的组件,它们填充网格从左到右和从上到下默认情况下。在这种情况下,移动第二个下拉(gydF4y2Badd2gydF4y2Ba)和列表框(gydF4y2BachanlistgydF4y2Ba)通过设置特定的行和列gydF4y2Ba布局gydF4y2Ba财产。gydF4y2Ba

%设备下拉gydF4y2Badd1 = uidropdown (g);dd1。项= {gydF4y2Ba选择一个设备的gydF4y2Ba};gydF4y2Ba%范围下拉gydF4y2Badd2 = uidropdown (g);dd2。项= {gydF4y2Ba选择一个范围的gydF4y2Ba};dd2.Layout。行= 2;dd2.Layout。列= 1;gydF4y2Ba%列表框gydF4y2Bachanlist = uilistbox (g);chanlist。项= {gydF4y2Ba通道1的gydF4y2Ba,gydF4y2Ba通道2的gydF4y2Ba,gydF4y2Ba通道3的gydF4y2Ba};chanlist.Layout。行= 3;chanlist.Layout。列= 1;gydF4y2Ba%轴gydF4y2Baax = uiaxes (g);gydF4y2Ba

图窗口UI组件在两列。左列包含两个下拉菜单上面一个列表框,填满剩下的垂直空间。正确的列包含一个轴组件水平与列表框。gydF4y2Ba

设置轴跨度1到3行,填充垂直空间。gydF4y2Ba

ax.Layout。行= [1 3];gydF4y2Ba

图窗口UI组件在两列。轴组件在右列填充的垂直空间。gydF4y2Ba

当你调整图,轴长和收缩来填补左栏不使用的可用空间。组件保持不变,因为左边列被定义为gydF4y2Ba150年gydF4y2Ba像素宽。gydF4y2Ba

用户界面图窗口大小是广泛的。轴组件填充额外的水平空间。gydF4y2Ba

当你分配不同的权重不同宽度的列,每列的宽度成正比的重量。可变高度行分配空间一样。gydF4y2Ba

创建一个网格图和一个2×2。然后配置行高和列宽。在本例中,第一行是固定在40像素,而最后一行有一个变量高度。两列变量宽度,但第二列第一列的重量的两倍。由于网格是无形的,图似乎是空的。gydF4y2Ba

无花果= uifigure (gydF4y2Ba“位置”gydF4y2Ba,(100 100 437 317));g = uigridlayout(图2 [2]);g。RowHeight = {40,gydF4y2Ba“1 x”gydF4y2Ba};g。ColumnWidth = {gydF4y2Ba“1 x”gydF4y2Ba,gydF4y2Ba“2 x”gydF4y2Ba};gydF4y2Ba

空的用户界面图窗口gydF4y2Ba

添加一个标签在两列的第一行。然后添加一个轴组件底下一行每一列。gydF4y2Ba

%添加标题gydF4y2Ba标题= uilabel (g,gydF4y2Ba“文本”gydF4y2Ba,gydF4y2Ba的市场趋势gydF4y2Ba);标题。HorizontalAlignment =gydF4y2Ba“中心”gydF4y2Ba;标题。字形大小= 24;title.Layout。行= 1;title.Layout。列= [1,2];gydF4y2Ba%添加两个轴gydF4y2Baax₁= uiaxes (g);ax2 = uiaxes (g);gydF4y2Ba

用户界面图窗口一个标签和两个轴。集中在顶部的标签。下面,右边的轴组件是宽两倍轴组件在左边。gydF4y2Ba

因为左列的重量gydF4y2Ba1gydF4y2Ba,右列的重量gydF4y2Ba2gydF4y2Ba,右边的轴使用两倍的水平空间轴在左边。网格保持这个比例调整图时。gydF4y2Ba

安排UI组件在一个面板的一个方法是创建一个网格的面板。gydF4y2Ba

创建一个网格图和1×2。然后配置列宽。在这种情况下,左列是固定的gydF4y2Ba220年gydF4y2Ba像素,而右列有一个可变宽度。由于网格是无形的,图似乎是空的。gydF4y2Ba

无花果= uifigure (gydF4y2Ba“位置”gydF4y2Ba,(100 100 500 315));grid1 = uigridlayout(无花果、[1 - 2]);grid1。ColumnWidth = {220,gydF4y2Ba“1 x”gydF4y2Ba};gydF4y2Ba

空的用户界面图窗口gydF4y2Ba

添加一个面板和轴gydF4y2Bagrid1gydF4y2Ba。gydF4y2Ba

p = uipanel (grid1gydF4y2Ba“标题”gydF4y2Ba,gydF4y2Ba“配置”gydF4y2Ba);ax = uiaxes (grid1);gydF4y2Ba

用户界面图窗口,两列。左列包含一个面板的标题“配置”,和正确的列包含一个轴组件。gydF4y2Ba

创建一个网格gydF4y2Bagrid2gydF4y2Ba在面板。然后将三个分量和三个标签内gydF4y2Bagrid2gydF4y2Ba。左列gydF4y2Bagrid2gydF4y2Ba将标签的组件。每一行只使用22日以来像素,面板有额外的空间低于第三行。gydF4y2Ba

%的网格面板gydF4y2Bagrid2 = uigridlayout (p [3 2]);grid2。RowHeight ={22日22日22};grid2。ColumnWidth = {80,gydF4y2Ba“1 x”gydF4y2Ba};gydF4y2Ba%设备标签gydF4y2Badlabel = uilabel (grid2);dlabel。HorizontalAlignment =gydF4y2Ba“对”gydF4y2Ba;dlabel。文本=gydF4y2Ba“设备”gydF4y2Ba;gydF4y2Ba%设备下拉gydF4y2Badevicedd = uidropdown (grid2);devicedd。项= {gydF4y2Ba选择一个设备的gydF4y2Ba};gydF4y2Ba%频道标签gydF4y2Bachlabel = uilabel (grid2);chlabel。HorizontalAlignment =gydF4y2Ba“对”gydF4y2Ba;chlabel。文本=gydF4y2Ba“通道”gydF4y2Ba;gydF4y2Ba%通道下拉gydF4y2Bachanneldd = uidropdown (grid2);channeldd。项= {gydF4y2Ba通道1的gydF4y2Ba,gydF4y2Ba通道2的gydF4y2Ba};gydF4y2Ba%的速度标签gydF4y2Baratelabel = uilabel (grid2);ratelabel。HorizontalAlignment =gydF4y2Ba“对”gydF4y2Ba;ratelabel。文本=gydF4y2Ba“速度(扫描/ s)”gydF4y2Ba;gydF4y2Ba%的速度编辑字段gydF4y2Baef = uieditfield (grid2,gydF4y2Ba“数字”gydF4y2Ba);ef。值= 50;gydF4y2Ba

UI图窗口和面板和轴。面板包含UI组件和他们在两列标签。gydF4y2Ba

当你调整图,轴长和收缩来填补的左栏的可用空间gydF4y2Bagrid1gydF4y2Ba不使用。,因为面板固定列被定义为220像素宽。gydF4y2Ba

用户界面图窗口大小是广泛的。轴组件填充额外的水平空间。gydF4y2Ba

嵌套网格允许您管理组件的子集。在这种情况下,有三个网格:一个网格覆盖整个图,第二网格管理垂直堆栈组件,和第三个电网管理并排的两个按钮底部的垂直堆栈。gydF4y2Ba

创建一个网格图和1×2。然后配置列宽。在这种情况下,左列是固定的gydF4y2Ba150年gydF4y2Ba像素,而右列有一个可变宽度。由于网格是无形的,图似乎是空的。gydF4y2Ba

无花果= uifigure (gydF4y2Ba“位置”gydF4y2Ba,(100 100 500 315));grid1 = uigridlayout(无花果、[1 - 2]);grid1。ColumnWidth = {150,gydF4y2Ba“1 x”gydF4y2Ba};gydF4y2Ba

空的用户界面图窗口gydF4y2Ba

创建一个4-by-1网格gydF4y2Bagrid2gydF4y2Ba里面的第一列gydF4y2Bagrid1gydF4y2Ba。然后添加一个轴组件的第二列gydF4y2Bagrid1gydF4y2Ba。gydF4y2Ba

grid2 = uigridlayout (grid1 [4 1]);grid2。RowHeight ={22日,22日,22日,44};ax = uiaxes (grid1);gydF4y2Ba

用户界面图窗口右侧轴组件gydF4y2Ba

添加三个下拉菜单的前三行gydF4y2Bagrid2gydF4y2Ba。gydF4y2Ba

%的路线下拉gydF4y2BaddRoutes = uidropdown (grid2);ddRoutes。项= {gydF4y2Ba“路线1”gydF4y2Ba,gydF4y2Ba《路线2》gydF4y2Ba};gydF4y2Ba%的方向拉gydF4y2BaddDirection = uidropdown (grid2);ddDirection。项= {gydF4y2Ba“入站”gydF4y2Ba,gydF4y2Ba“出站”gydF4y2Ba};gydF4y2Ba%的时间拉gydF4y2BaddTime = uidropdown (grid2);ddTime。项= {gydF4y2Ba“早晨”gydF4y2Ba,gydF4y2Ba“下午”gydF4y2Ba};gydF4y2Ba

用户界面图窗口,两列。左列与下拉组件有三行。右列一行和一个轴组件。gydF4y2Ba

创建一个网格1×2gydF4y2Bagrid3gydF4y2Ba在最后一行gydF4y2Bagrid2gydF4y2Ba。然后添加两个按钮gydF4y2Bagrid3gydF4y2Ba。删除的填充左边和右边gydF4y2Bagrid3gydF4y2Ba所以按钮对齐左边和右边的下拉菜单。gydF4y2Ba

grid3 = uigridlayout (grid2 [1 - 2]);grid3。填充= [0 10 0 10];b1 = uibutton (grid3,gydF4y2Ba“文本”gydF4y2Ba,gydF4y2Ba“开始”gydF4y2Ba);b2 = uibutton (grid3,gydF4y2Ba“文本”gydF4y2Ba,gydF4y2Ba“停止”gydF4y2Ba);gydF4y2Ba

用户界面图窗口,两列。左列有两个嵌套列包含下拉和按钮组件。gydF4y2Ba

当你调整图,轴长和收缩来填补的左栏的可用空间gydF4y2Bagrid1gydF4y2Ba不使用。组件保持不变,因为左边列被定义为gydF4y2Ba150年gydF4y2Ba像素宽。gydF4y2Ba

用户界面图窗口大小是广泛的。轴组件填充额外的水平空间。gydF4y2Ba

带滚动的网格布局到视图的子组件通过指定像素坐标或地点名称。gydF4y2Ba

创建一个5×2网格布局和设置gydF4y2Ba可滚动gydF4y2Ba网格的属性gydF4y2Ba“上”gydF4y2Ba。然后添加一个标签,一个表和一组网格。设置gydF4y2Ba可滚动gydF4y2Ba属性面板gydF4y2Ba“关闭”gydF4y2Ba然后添加一个图表的面板。gydF4y2Ba

无花果= uifigure (gydF4y2Ba“位置”gydF4y2Ba,(782 497 435 311));g = uigridlayout(无花果,gydF4y2Ba“滚动”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba);g。RowHeight ={22400年22岁,40岁,22日};g。ColumnWidth = {400400};lbl = uilabel (g,gydF4y2Ba“文本”gydF4y2Ba,gydF4y2Ba“海啸”gydF4y2Ba);lbl.Layout。行= 2;lbl.Layout。列= [1,2];lbl。HorizontalAlignment =gydF4y2Ba“中心”gydF4y2Ba;lbl。字形大小= 28;海啸= readtable (gydF4y2Ba“tsunamis.xlsx”gydF4y2Ba);海啸。导致=分类(tsunamis.Cause);ui表(g, t =gydF4y2Ba“数据”gydF4y2Ba、海啸);t.Layout。行= (3、5);t.Layout。列= 2;p = uipanel (g);p。可滚动的=gydF4y2Ba“关闭”gydF4y2Ba;p.Layout。行= (3、5);p.Layout。列= 1;gb = geobubble (p tsunamis.Latitude tsunamis.Longitude,gydF4y2Ba…gydF4y2Batsunamis.MaxHeight tsunamis.Cause);gydF4y2Ba

可滚动界面图窗口的左上角部分网格可见gydF4y2Ba

滚动到网格中的一个位置。gydF4y2Ba

滚动(g、100、-30)gydF4y2Ba

用户界面图窗口向右滚动100像素和30像素gydF4y2Ba

现在使用的位置名称滚动到网格的右下角。gydF4y2Ba

滚动(g,gydF4y2Ba“底”gydF4y2Ba,gydF4y2Ba“对”gydF4y2Ba)gydF4y2Ba

UI图窗口向右滚动完全,所以网格的右下部分是可见的gydF4y2Ba

创建一个网格布局管理器,自动调整它的行和列的大小以适应标签的组件(比如当你将它们添加到应用程序,或基于文本的字体大小组件动态地变化。gydF4y2Ba

创建一个5×2网格布局管理器。指定gydF4y2Ba“健康”gydF4y2Ba的前四行第一列的宽度和高度。gydF4y2Ba

无花果= uifigure (gydF4y2Ba“位置”gydF4y2Ba,(500 500 430 310));g = uigridlayout(图);g。ColumnWidth = {gydF4y2Ba“健康”gydF4y2Ba,120,gydF4y2Ba“1 x”gydF4y2Ba};g。RowHeight = {gydF4y2Ba“健康”gydF4y2Ba,gydF4y2Ba“健康”gydF4y2Ba,gydF4y2Ba“健康”gydF4y2Ba,gydF4y2Ba“健康”gydF4y2Ba,gydF4y2Ba“1 x”gydF4y2Ba};gydF4y2Ba

创建一个跨越所有的列的标题标签。然后,创建标签和控制以及第一和第二列的行。最后,创建一个表在最后一列的UI组件,横跨两个通过五行。请注意,当您添加组件的行和列gydF4y2Ba“健康”gydF4y2Ba高度和宽度,这些行和列的大小自动调整以适应新的内容。gydF4y2Ba

patientLabel = uilabel (g,gydF4y2Ba“文本”gydF4y2Ba,gydF4y2Ba”病人:“gydF4y2Ba);patientLabel.Layout。行= 2;patientLabel.Layout。列= 1;patientEdit = uieditfield (g);ageLabel = uilabel (g,gydF4y2Ba“文本”gydF4y2Ba,gydF4y2Ba的年龄:gydF4y2Ba);ageLabel.Layout。行= 3;ageLabel.Layout。列= 1;ageEdit = uidropdown (g,gydF4y2Ba“项目”gydF4y2Ba,{gydF4y2Ba' < 20 'gydF4y2Ba,gydF4y2Ba20 - 40的gydF4y2Ba,gydF4y2Ba40 - 60的gydF4y2Ba,gydF4y2Ba> 60的gydF4y2Ba});stateLabel = uilabel (g,gydF4y2Ba“文本”gydF4y2Ba,gydF4y2Ba的状态:gydF4y2Ba);stateLabel。VerticalAlignment =gydF4y2Ba“高级”gydF4y2Ba;stateLabel.Layout。行= 4;stateLabel.Layout。列= 1;stateLB = uilistbox (g,gydF4y2Ba“项目”gydF4y2Ba,{gydF4y2Ba“马”gydF4y2Ba,gydF4y2Ba“我们”gydF4y2Ba,gydF4y2Ba“为什么”gydF4y2Ba});tdata = readtable (gydF4y2Ba“patients.dat”gydF4y2Ba);外的=场上(g);外的。数据= tdata;uit.Layout。行= 5 [2];uit.Layout。列= 3;gydF4y2Ba

图窗口与多个UI组件在两列gydF4y2Ba

现在,改变字体名称和字体大小网格中的所有的UI组件。gydF4y2Ba

集(allchild (g),gydF4y2Ba“字体名”gydF4y2Ba,gydF4y2Ba“明星控制台”gydF4y2Ba,gydF4y2Ba“字形大小”gydF4y2Ba,20)gydF4y2Ba

UI图窗口与所有标签、下拉列表框,在20分和表文本字体gydF4y2Ba

隐藏组件在一排一个网格基于用户的选择下拉菜单。gydF4y2Ba

创建一个程序文件gydF4y2Bashowhide.mgydF4y2Ba。在这个文件中,gydF4y2Ba

  • 创建一个网格图和1×2gydF4y2Bagrid1gydF4y2Ba。使用这个表格来管理一个面板和一个轴组件。gydF4y2Ba

  • 创建一个3×2网格面板和内部调用它gydF4y2Bagrid2gydF4y2Ba。使用这个表格来管理一个下拉菜单的布局,两种纺纱,他们的标签。gydF4y2Ba

  • 创建一个回调函数gydF4y2BafindMethodSelectedgydF4y2Ba的下拉菜单。下拉菜单的值变化的时候出现gydF4y2Ba四分位数的gydF4y2Ba,回调隐藏了组件的第二行gydF4y2Bagrid2gydF4y2Ba通过设置gydF4y2Bagrid2.RowHeight {2}gydF4y2Ba来gydF4y2Ba0gydF4y2Ba。gydF4y2Ba

然后,运行该文件。gydF4y2Ba

函数gydF4y2Bashowhide f = uifigure (gydF4y2Ba“名字”gydF4y2Ba,gydF4y2Ba“统计分析”gydF4y2Ba);gydF4y2Ba%在图中创建grid1gydF4y2Bagrid1 = uigridlayout (f);grid1。RowHeight = {gydF4y2Ba“1 x”gydF4y2Ba};grid1。ColumnWidth = {220,gydF4y2Ba“1 x”gydF4y2Ba};gydF4y2Ba%添加一个面板和轴gydF4y2Bap = uipanel (grid1);ax = uiaxes (grid1);gydF4y2Ba%建立grid2面板gydF4y2Bagrid2 = uigridlayout (p);grid2。RowHeight ={22日22日22};grid2。ColumnWidth = {80,gydF4y2Ba“1 x”gydF4y2Ba};gydF4y2Ba%添加方法标签和下拉gydF4y2BafindMethodLabel = uilabel (grid2,gydF4y2Ba“文本”gydF4y2Ba,gydF4y2Ba“找到方法:”gydF4y2Ba);findMethod = uidropdown (grid2);findMethod。项= {gydF4y2Ba“移动平均”gydF4y2Ba,gydF4y2Ba四分位数的gydF4y2Ba};findMethod。价值ChangedFcn = @findMethodSelected;%添加窗口大小标签和转轮gydF4y2BawinSizeLabel = uilabel (grid2,gydF4y2Ba“文本”gydF4y2Ba,gydF4y2Ba的窗口大小:gydF4y2Ba);winSize = uispinner (grid2,gydF4y2Ba“价值”gydF4y2Ba,0);gydF4y2Ba%添加阈值标签和转轮gydF4y2BathresLabel = uilabel (grid2,gydF4y2Ba“文本”gydF4y2Ba,gydF4y2Ba的阈值:gydF4y2Ba);用力推= uispinner (grid2,gydF4y2Ba“价值”gydF4y2Ba3);gydF4y2Ba函数gydF4y2BafindMethodSelected (src, ~)方法= src.Value;gydF4y2Ba开关gydF4y2Ba方法gydF4y2Ba情况下gydF4y2Ba四分位数的gydF4y2Ba%崩溃第二行(隐藏winSize转轮)gydF4y2Bagrid2.RowHeight {2}= 0;情况下gydF4y2Ba“移动平均”gydF4y2Ba%扩大第二行gydF4y2Bagrid2.RowHeight {2}= 22;结束gydF4y2Ba结束gydF4y2Ba结束gydF4y2Ba

当你设置gydF4y2Ba找到方法gydF4y2Ba来gydF4y2Ba四分位数gydF4y2Ba在应用程序gydF4y2Ba窗口大小gydF4y2Ba标签和旁边的微调控制项会被隐藏。gydF4y2Ba

两个国家的统计分析应用。在左边,方法是“移动平均”和应用包含选项选择窗口大小和阈值。在右边,方法是“四分位数”和应用程序包含一个选项只选择阈值。gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

指定为一个父容器gydF4y2Ba图gydF4y2Ba对象创建使用gydF4y2BauifiguregydF4y2Ba函数或子容器之一:gydF4y2Ba选项卡gydF4y2Ba,gydF4y2Ba面板gydF4y2Ba,gydF4y2BaButtonGroupgydF4y2Ba,或gydF4y2BaGridLayoutgydF4y2Ba。如果你不指定一个父容器,MATLAB调用gydF4y2BauifiguregydF4y2Ba创建一个新的函数gydF4y2Ba图gydF4y2Ba对象作为父容器。gydF4y2Ba

网格的大小,指定为一个双元素向量。第一个元素的行数,第二个元素是列数。两个值必须大于gydF4y2Ba0gydF4y2Ba。当你指定这个参数没有设置gydF4y2BaRowHeightgydF4y2Ba或gydF4y2BaColumnWidthgydF4y2Ba属性,MATLAB自动设置行高和列宽gydF4y2Ba“1 x”gydF4y2Ba。gydF4y2Ba

名称-值参数gydF4y2Ba

指定可选的双参数作为gydF4y2BaName1 = Value1,…,以=家gydF4y2Ba,在那里gydF4y2Ba的名字gydF4y2Ba参数名称和吗gydF4y2Ba价值gydF4y2Ba相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。gydF4y2Ba

R2021a之前,用逗号来分隔每一个名称和值,并附上gydF4y2Ba的名字gydF4y2Ba在报价。gydF4y2Ba

例子:gydF4y2Bauigridlayout (RowHeight, {100100})gydF4y2Ba创建一个网格包含两行100像素的高度。gydF4y2Ba

请注意gydF4y2Ba

这里列出的属性是唯一的一个子集。一个完整的列表,请参阅gydF4y2BaGridLayout属性gydF4y2Ba。gydF4y2Ba

列宽度,指定为一个细胞包含数组gydF4y2Ba“健康”gydF4y2Ba、数字或数字搭配gydF4y2Ba“x”gydF4y2Ba字符。您可以指定值的任意组合。细胞数组中元素的个数控制网格中的列数。例如,要创建一个网格4列,指定1-by-4细胞数组。可以指定列宽为字符串数组或数字数组,只有指定的元素是相同类型的,喜欢的gydF4y2Ba[" 1 x”“2 x”x“1”)gydF4y2Ba或gydF4y2Ba(100 200)gydF4y2Ba。gydF4y2Ba

有三种不同类型的列宽:gydF4y2Ba

  • 适合宽度——指定gydF4y2Ba“健康”gydF4y2Ba。列宽度自动调整以适应其内容。对于基于文本的组件,gydF4y2Ba“健康”gydF4y2Ba宽度调整字体属性显示整个文本。对于非文本的组件,gydF4y2Ba“健康”gydF4y2Ba宽度是基于组件的默认大小和其他因素。使用gydF4y2Ba“健康”gydF4y2Ba宽度如果你想避免硬编码列宽度适合组件,或如果你的程序翻译成另一种语言或运行在不同的平台上。gydF4y2Ba

  • 固定宽度的像素——指定一个数字。列的宽度是固定的指定数量的像素。当父容器、调整大小不改变列宽。gydF4y2Ba

  • 搭配一个可变宽度——指定一个号码gydF4y2Ba“x”gydF4y2Ba字符(例如,gydF4y2Ba“1 x”gydF4y2Ba)。当父容器、调整大小列宽度的增长或萎缩。不同宽度的列填满剩下的水平空间列固定宽度不使用。你对数量gydF4y2Ba“x”gydF4y2Ba字符分割剩余空间的重量在不同宽度的列。如果网格中只有一个不同宽度的列,那么它使用的所有剩余空间无论号码。如果有多个使用相同数量的不同宽度的列,然后他们分享同样的空间。否则,大量的空间数量成正比。gydF4y2Ba

例如,gydF4y2Ba{“适合”,200年,“2 x”,“1 x”}gydF4y2Ba指定第一列的宽度大小以适应其内容,第二列是固定在200像素,最后两列分享剩下的水平空间。第三列使用两倍的空间作为第四列。gydF4y2Ba

改变布局的某些方面可以影响这个属性的值。例如,添加更多的组件一个完全填充的网格变化网格的大小,以适应新的组件。gydF4y2Ba

改变了gydF4y2BaColumnWidthgydF4y2Ba属性的网格布局上已经包含组件不会改变组件的布局。例如,如果你想动态删除一列包含组件,gydF4y2BaColumnWidthgydF4y2Ba属性不会改变,直到你将这些组件的列。gydF4y2Ba

行高度,指定为一个细胞包含数组gydF4y2Ba“健康”gydF4y2Ba、数字或数字搭配gydF4y2Ba“x”gydF4y2Ba字符。您可以指定值的任意组合。细胞数组中元素的个数控制在网格的行数。例如,要创建一个网格,有4行,指定一个1-by-4单元阵列。行高可以指定为字符串数组或数字数组,只有指定的元素是相同类型的,喜欢的gydF4y2Ba[" 1 x”“2 x”x“1”)gydF4y2Ba或gydF4y2Ba(100 200)gydF4y2Ba。gydF4y2Ba

有三种不同类型的行高:gydF4y2Ba

  • 适合身高——指定gydF4y2Ba“健康”gydF4y2Ba。行高度自动调整以适应其内容。对于基于文本的组件,gydF4y2Ba“健康”gydF4y2Ba高度调整字体属性显示整个文本。对于非文本的组件,gydF4y2Ba“健康”gydF4y2Ba高度是基于组件的默认大小和其他因素。使用gydF4y2Ba“健康”gydF4y2Ba高度如果你想避免硬编码行高以适应组件,或如果你的程序翻译成另一种语言或运行在不同的平台上。gydF4y2Ba

  • 固定在像素高度——指定一个数字。行高度是固定在您指定像素的数量。当父容器、调整大小不改变行高。gydF4y2Ba

  • 搭配一个变量高度——指定一个号码gydF4y2Ba“x”gydF4y2Ba字符(例如,gydF4y2Ba“1 x”gydF4y2Ba)。当父容器、调整大小行增长或萎缩。可变高度行填满剩下的垂直空间,fixed-height行不使用。你对数量gydF4y2Ba“x”gydF4y2Ba字符分割剩余空间的重量在所有可变高度的行。如果网格只有一个可变高度的行,那么它使用的所有剩余空间无论号码。如果有多个可变高度使用相同数量的行,然后他们分享同样的空间。否则,大量的空间数量成正比。gydF4y2Ba

例如,gydF4y2Ba{“适合”,200年,“2 x”,“1 x”}gydF4y2Ba第一行指定的高度尺寸符合其内容,第二行是固定在200像素,最后两行分享剩下的垂直空间。第三行使用两倍的空间作为第四行。gydF4y2Ba

改变布局的某些方面可以影响这个属性的值。例如,添加更多的组件一个完全填充的网格变化网格的大小,以适应新的组件。gydF4y2Ba

改变了gydF4y2BaRowHeightgydF4y2Ba属性的网格布局上已经包含组件不会改变组件的布局。例如,如果您尝试动态删除一行包含组件,gydF4y2BaRowHeightgydF4y2Ba属性不会改变,直到你将这些组件的行。gydF4y2Ba

这个属性是只读的。gydF4y2Ba

位置和大小的网格布局管理器,作为一个研制出向量的形式返回gydF4y2Ba(左底宽高)gydF4y2Ba。此表描述向量中每个元素。gydF4y2Ba

元素gydF4y2Ba 描述gydF4y2Ba
左gydF4y2Ba 距离内左边缘的父容器的左边缘网格布局管理器gydF4y2Ba
底gydF4y2Ba 的距离内底边缘父容器的底部边缘的网格布局管理器gydF4y2Ba
宽度gydF4y2Ba 距离左边和右边的网格布局管理器gydF4y2Ba
高度gydF4y2Ba 底部和顶部边缘之间的距离的网格布局管理器gydF4y2Ba

所有的测量都是在像素单元。gydF4y2Ba

这张图片显示了定义的区域gydF4y2Ba位置gydF4y2Ba橙色(实线)和价值gydF4y2BaInnerPositiongydF4y2Ba值(蓝色虚线)的网格布局管理器UI组件。gydF4y2Ba

网格在UI图窗口布局管理器。橙色的实线周围的内部界面图和排除了UI图标题栏的窗口。蓝色虚线包围的面积网格布局管理器包含UI组件和排除了填充组件。gydF4y2Ba

提示gydF4y2Ba

查看网格中的组件对象的列表,查询gydF4y2Ba孩子们gydF4y2Ba网格的属性。改变订单列表中不会改变网格的布局。gydF4y2Ba

版本历史gydF4y2Ba

介绍了R2018bgydF4y2Ba

全部展开gydF4y2Ba

另请参阅gydF4y2Ba

功能gydF4y2Ba

属性gydF4y2Ba

工具gydF4y2Ba