主要内容

uistyle

为表或树UI组件创建样式

描述

例子

s = uistyle为表或树UI组件创建空样式,并返回风格对象。使用风格对象来为表格UI组件中的单元格或树UI组件中的节点创建颜色和字体样式。使用此语法创建您想要稍后添加属性的样式。

例子

s = uistyle (名称,值指定风格属性值,使用一个或多个名称-值参数。例如,‘写成BackgroundColor’,‘g’设置背景色为绿色。

例子

全部折叠

通过创建样式并将其应用到表格中来更改表格列的背景颜色。

创建一个包含表UI组件的图形,并用数字数据填充该表。

无花果= uifigure;fig.Position = [500 500 520 220];外的=场上(图);外的。数据=兰德(5);外的。Position = [20 30 480 135];

表UI组件与一些随机数据。

然后,使用指定的背景颜色创建样式,并将样式添加到表的第二列addStyle函数。

s = uistyle (“写成BackgroundColor”“红色”);addStyle(外的年代,“列”, 2)

表的UI组件。第二列中的单元格背景为红色。

创建多个样式,并将它们添加到表UI组件的不同部分。

创建一个图形,其中包含一个表格UI组件,并在表格中显示数字数据。查找表中值小于零的元素的行下标和列下标,以便以后可以对这些单元格设置样式。

无花果= uifigure;fig.Position = [500 500 720 230];外的=场上(图);外的。Data =兰迪([20]-20年,7);外的。Position = [20 30 680 185];行,坳=找到(外的。数据< 0);

创建两个背景颜色样式和一个指定字体颜色和权重的样式。向第1、3和5列添加青色背景色。通过将单元格的字体设置为红色和粗体,以负值强调单元格。然后,用绿色背景色设置第3行和第4行的样式。最后,重用青色背景颜色样式并将其添加到第7列。对于添加了相同类型的多个样式的单元格,最后添加的样式是在单元格中显示的样式。

s1 = uistyle;s1。写成BackgroundColor =“青色”;addStyle (s1,外的“列”,[1 3 5]) s2 = uistyle;s2。FontColor =“红色”;s2。FontWeight =“大胆”;addStyle(外的,s2,“细胞”,[row,col]) s3 = ustyle;s3。写成BackgroundColor =“绿色”;s3 addStyle(外的,“行”[3 - 4]) addStyle(外的s1,“列”7)

7列7行的表UI组件。负值数据将以红色粗体显示。第3行和第4行以及第1列和第6列之间的单元格是绿色的。第1、3和5列中的其余单元格是青色的。第七列的所有单元格都是青色的。

显示文件结构的树中的样式节点,从视觉上区分不同的文件类型。

创建一个树UI组件。每个顶级节点代表一个文件夹。每个子节点表示该文件夹中的一个文件。展开树以查看所有节点。

无花果= uifigure (“位置”,[300 300 350 400]);t = uitree(图);%父节点n1 = uitreenode (t)“文本”“应用程序1”);n2 = uitreenode (t)“文本”《应用2》);n3 = uitreenode (t)“文本”“图片”);%的子节点n11 = uitreenode (n1,“文本”“myapp1.m”);n21 = uitreenode (n2,“文本”“myapp2.m”);n22 = uitreenode (n2,“文本”“app2callback.m”);n31 = uitreenode (n3,“文本”“peppers.png”);n32 = uitreenode (n3,“文本”“corn.tif”);扩大(t)

树有三个顶级节点,文本为“App 1”、“App 2”和“Images”,并嵌套有文件名的节点。

创建三种样式:一种是粗体字体,一种是斜体字体角度,一种是蓝色字体颜色。

dirStyle = uistyle (“FontWeight”“大胆”);imgStyle = uistyle (“FontAngle”“斜体”);mStyle = uistyle (“FontColor”“蓝”);

对顶级节点应用粗体样式以区分表示文件夹的节点。控件的子控件应用蓝色样式应用程序1应用程序2节点来区分表示MATLAB的节点®程序文件。最后,对表示图像文件的节点应用斜体样式。

dirStyle addStyle (t,“水平”1);mStyle addStyle (t,“节点”[n1.Children; n2.Children]);imgStyle addStyle (t,“节点”, (n31 n32]);

树的UI组件。“App 1”、“App 2”和“Images”节点用粗体表示,文件名以。m结尾的节点用蓝色表示,图像文件名用斜体表示。

向复选框树和表UI组件添加单一样式,以创建内聚的应用程序外观。

创建图形窗口,然后在网格布局管理器中添加复选框树和表。用一些示例数据填充两个组件。

无花果= uifigure (“位置”,[300 300 450 330]);Gl = uigridlayout(图,[1 2]);gl.ColumnWidth = {“1 x”“2 x”};tr = uitree (gl,“复选框”);n1 = uitreenode (tr,“文本”“爬行动物”);n11 = uitreenode (n1,“文本”“蛇”);n12 = uitreenode (n1,“文本”“恐龙”);n2 = uitreenode (tr,“文本”“两栖动物”);n21 = uitreenode (n2,“文本”“乌龟”);TBL = suitable (gl,“数据”20[3],兰迪(100));

图中有一个复选框树和一个表。

创建指定字体颜色、名称和权重的样式。将此样式应用于整个树和整个表。

s = uistyle (“FontColor”(0.1 0.5 0.06),...“字体名”“Calibri”...“FontWeight”“大胆”);addStyle (tr) addStyle(台)

图中有一棵树和一张桌子。这两个组件都使用了粗体、绿色的Calibri字体。

输入参数

全部折叠

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:s = uistyle(“写成BackgroundColor”、“蓝”)

背景颜色,指定为RGB三元组、十六进制颜色代码或表中列出的颜色选项之一。

RGB三联体和十六进制颜色代码在指定自定义颜色时很有用。

  • RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0, 1];例如,(0.4 0.6 0.7)

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(),然后是3个或6个十六进制数字,其范围可以是0F.这些值不区分大小写。因此,颜色是代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常见的颜色。该表列出了已命名的颜色选项、等价的RGB三联体和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

样品的颜色为红色

“绿色” ‘g’ (0 1 0) “# 00 ff00”

样品的颜色为绿色

“蓝” “b” (0 0 1) “# 0000 ff”

样品的颜色是蓝色的

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色为青色

“红色” “米” (1 0 1) “#就”

样品的颜色为洋红色

“黄色” “y” (1 1 0) “# FFFF00”

样品的颜色为黄色

“黑” “k” (0 0 0) # 000000的

样品的颜色为黑色

“白色” ' w ' (1 1 1) “# FFFFFF”

样品的颜色为白色

以下是MATLAB在许多类型的绘图中使用的默认颜色的RGB三联体和十六进制颜色代码。

RGB值 十六进制颜色代码 外观
[0 0.4470 - 0.7410) “# 0072 bd”

RGB三元组样本[0 0.4470 0.7410],呈现深蓝色

(0.8500 0.3250 0.0980) “# D95319”

RGB三元组样本[0.8500 0.3250 0.0980],呈暗橙色

(0.9290 0.6940 0.1250) “# EDB120”

RGB三元组样本[0.9290 0.6940 0.1250],呈暗黄色

(0.4940 0.1840 0.5560) “# 7 e2f8e”

样品RGB三片[0.4940 0.1840 0.5560],呈深紫色

(0.4660 0.6740 0.1880) “# 77 ac30”

样品RGB三联体[0.4660 0.6740 0.1880],呈中绿色

(0.3010 0.7450 0.9330) “# 4 dbeee”

样品RGB三片[0.3010 0.7450 0.9330],显示为浅蓝色

(0.6350 0.0780 0.1840) “# A2142F”

RGB三元组样本[0.6350 0.0780 0.1840],呈暗红色

字体颜色,指定为RGB三元组、十六进制颜色代码或表中列出的选项之一。

RGB三联体和十六进制颜色代码在指定自定义颜色时很有用。

  • RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0, 1];例如,(0.4 0.6 0.7)

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(),然后是3个或6个十六进制数字,其范围可以是0F.这些值不区分大小写。因此,颜色是代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常见的颜色。该表列出了已命名的颜色选项、等价的RGB三联体和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

样品的颜色为红色

“绿色” ‘g’ (0 1 0) “# 00 ff00”

样品的颜色为绿色

“蓝” “b” (0 0 1) “# 0000 ff”

样品的颜色是蓝色的

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色为青色

“红色” “米” (1 0 1) “#就”

样品的颜色为洋红色

“黄色” “y” (1 1 0) “# FFFF00”

样品的颜色为黄色

“黑” “k” (0 0 0) # 000000的

样品的颜色为黑色

“白色” ' w ' (1 1 1) “# FFFFFF”

样品的颜色为白色

以下是MATLAB在许多类型的绘图中使用的默认颜色的RGB三联体和十六进制颜色代码。

RGB值 十六进制颜色代码 外观
[0 0.4470 - 0.7410) “# 0072 bd”

RGB三元组样本[0 0.4470 0.7410],呈现深蓝色

(0.8500 0.3250 0.0980) “# D95319”

RGB三元组样本[0.8500 0.3250 0.0980],呈暗橙色

(0.9290 0.6940 0.1250) “# EDB120”

RGB三元组样本[0.9290 0.6940 0.1250],呈暗黄色

(0.4940 0.1840 0.5560) “# 7 e2f8e”

样品RGB三片[0.4940 0.1840 0.5560],呈深紫色

(0.4660 0.6740 0.1880) “# 77 ac30”

样品RGB三联体[0.4660 0.6740 0.1880],呈中绿色

(0.3010 0.7450 0.9330) “# 4 dbeee”

样品RGB三片[0.3010 0.7450 0.9330],显示为浅蓝色

(0.6350 0.0780 0.1840) “# A2142F”

RGB三元组样本[0.6350 0.0780 0.1840],呈暗红色

字体大小,指定为以下值之一:

  • “正常”-由特定字体定义的默认权重

  • “大胆”-较厚的字符轮廓比“正常”

并不是所有的字体都有粗体字体。对于没有指定的字体,请指定“大胆”结果显示正常的字体粗细。

字体角度,指定为“正常”“斜体”.不是所有字体都有斜体字体角度。对于没有指定的字体,请指定“斜体”结果显示正常的字体角度。

字体名称,指定为系统支持的字体名称。万博1manbetx默认字体取决于特定的操作系统和地区。

如果指定的字体不可用,那么MATLAB将使用运行应用程序的系统中可用的字体之间的最佳匹配。

表单元格文本的水平对齐,指定为表中的值之一。

价值 例子
“左”

“对”

“中心”

如果你加上风格对象指定对表UI组件的水平对齐,它优先于为ColumnFormat财产的表格对象。的ColumnFormat属性仍然像往常一样转换值。

请注意

如果你加上风格对象指定对树UI组件的水平对齐方式时,该属性对树的外观没有影响。

算法

风格添加到UI组件的对象在视觉上优先于在组件对象上设置的属性,无论创建它们的顺序如何。例如,在这段代码中,即使将红色前景色设置在表格对象。

外的=场上(uifigure,“数据”兰德(100、10));s = uistyle;s.FontColor =“蓝”;addStyle(外的,s);外的。F或egroundColor =“红色”

介绍了R2019b