表列的宽度,指定为
'auto'
或指定为由字符向量、字符串和数值组成的
1
×
n
元胞数组。在基于
uifigure
的 App 中,您还可以将列宽指定为
'1x'
或
'fit'
。
-
自动宽度 - 指定
'auto'
可让 MATLAB 使用多个因子自动计算列宽,其中一个因子是
ColumnName
属性值。
-
根据内容调整宽度(仅限基于
uifigure
的 App)- 指定值
'fit'
可将列配置为严格调整宽度来适应列名称和数据。此设置允许比
'auto'
更窄的列。
-
均匀宽度(仅限基于
uifigure
的 App)- 指定值
'1x'
可使所有列的宽度相同,平均分配可用空间。
-
固定宽度 - 指定以像素为单位定义列宽的数值元胞数组。
-
组合 - 可以在元胞数组中组合固定和可变列宽。元胞数组中的每一列对应于表中的一列。如果您指定的元胞数组中的值少于列数,则没有指定值的列将保留默认值
'auto'
。如果数组中的值多于列数,MATLAB 会忽略多余的值。
-
加权可变宽度(仅限基于
uifigure
的 App)- 指定包含字符向量或字符串的元胞数组,这些字符向量或字符串由一个数字与
'x'
串联而成(例如,
'2x'
、
'3x'
等)。每列的 x 因子相对于其他列按比例设置该列的宽度,同时考虑 UI 表中的剩余空间。
如果用户在运行的 App 中以交互方式调整表列的大小,即使您稍后更新
ColumnWidth
属性,调整后的列宽仍会保留。
示例:
uit = uitable(uifigure,'ColumnWidth','auto','Data',[1 2 3;4 5 6])
示例:
uit = uitable(uifigure,'ColumnWidth','fit','Data',[1 2 3;4 5 6])
示例:
uit = uitable(uifigure,'ColumnWidth',{64,60,40},'Data',[1 2 3;4 5 6])
示例:
uit = uitable(uifigure,'ColumnWidth',{'2x','1x','1x'},'Data',[1 2 3;4 5 6])
示例:
uit = uitable(uifigure,'ColumnWidth',{64,"auto",40},'Data',[1 2 3;4 5 6])
示例:
uit = uitable(uifigure,'ColumnWidth',{'fit','1x','3x'},'Data',[1 2 3;4 5 6])