标签

标签组件非常简单,它没有特殊的行为,他可以通过放入title元件和icon元件为组件提供标题和图标属性。

创建标签

可以通过两种方式创建标签组件。

  • 点击主菜单“资源”->“新建标签”。
  • 新建一个组件,然后在组件属性里选择扩展为“标签”。

设计属性

在组件编辑状态下,标签组件的属性面板是:

标签 - 图1

命名约定

  • title 可以是普通文本,富文本,也可以是标签、按钮。

  • icon 可以是装载器,也可以是标签、按钮。

注意:标签组件内并非只能有“title”和“icon”,你可以放置任何元件,例如放置任意多的文本、装载器等。“title”和“icon”的设定只是用于标签组件在编辑器实例化时能够直观设置而已。

实例属性

在舞台上选中一个标签组件,右边的属性面板列表出现:

标签 - 图2

  • 标题 设置的文本将赋值到标签组件内的“title”元件的文本属性。如果不存在“title”元件,则什么事都不会发生。这里的输入框比较小,如果要输入大文本,则可以在输入激活时,按CTRL+ENTER,然后会弹出一个专门用于输入文本的窗口。

  • 标题颜色 默认的标题颜色是标签组件内的“title”元件的文字颜色,勾选后,可以修改文字颜色。如果不存在“title”元件,则什么事都不会发生。

  • 字体大小 默认的字体大小是标签组件内的“title”元件的字体大小,勾选后,可以修改字体大小。如果不存在“title”元件,则什么事都不会发生。

  • 图标 设置的URL将赋值到标签组件内的“icon”元件的图标属性。如果不存在“icon”元件,则什么事都不会发生。

如果“title”是输入文本,则属性面板内会出现标签 - 图3按钮,点击后出现输入设置面板。设置方法可参考文本的教程。

GLabel

设置标签的标题或者图标,你甚至不需要强制对象为GLabel的类型,直接用GObject提供的接口就可以,例如:

  1. GObject obj = gcom.GetChild("n1");
    obj.text = "hello";
    obj.icon = "ui://包名/图片名";

修改标题颜色可以这样:

  1. GLabel label = gcom.GetChild("n1").asLabel;
    lable.titleColor = ...;

另外,标签也是一个标准的组件,因此GComponent的所有方法都是可以使用的,例如你可以用GetChild访问任何子组件。