GtkStringList

描述 [src]

final class Gtk.StringList : GObject.Object
  implements Gio.ListModel, Gtk.Buildable {
  /* No available fields */
}

GtkStringList 是一个包装字符串数组的列表模型。

模型中的对象是 GtkStringObject 类型,并具有可以在表达式中使用的“string”属性。

GtkStringList 非常适合任何通常会使用 char*[] 但需要列表模型的地方。

GtkStringList 作为 GtkBuildable

GtkStringList GtkBuildable 接口的实现支持直接使用 <items> 元素添加项目,并为每个项目指定 <item> 元素。每个 <item> 元素都支持常规翻译属性“translatable”、“context”和“comments”。

这是一个指定 GtkStringListUI 定义片段

<object class="GtkStringList">
  <items>
    <item translatable="yes">Factory</item>
    <item translatable="yes">Home</item>
    <item translatable="yes">Subway</item>
  </items>
</object>

层次结构

hierarchy this GtkStringList implements_0 GListModel this--implements_0 implements_1 GtkBuildable this--implements_1 ancestor_0 GObject ancestor_0--this

祖先

构造函数

gtk_string_list_new

使用给定的 strings 创建一个新的 GtkStringList

实例方法

gtk_string_list_append

self 中追加 string

gtk_string_list_find

获取 selfstring 的位置。

不稳定 开始于:4.18

gtk_string_list_get_string

获取 selfposition 上的字符串。

gtk_string_list_remove

self 中移除 position 上的字符串。

gtk_string_list_splice

通过移除 n_removals 个字符串和向其中添加 additions 来更改 self

gtk_string_list_take

在末尾向 self 中添加 string,并对其进行所有权移交。

GObject (43)继承的方法

请参阅 GObject 以获取方法的完整列表。

GListModel (5) 继承的方法
g_list_model_get_item

获取 position 上的项目。

g_list_model_get_item_type

获取 list 中项的类型。

g_list_model_get_n_items

获取 list 中项的数量。

g_list_model_get_object

获取 position 上的项目。

g_list_model_items_changed

发出对 list 上的 GListModel::items-changed 信号。

GtkBuildable 继承的方法 (1)
gtk_buildable_get_buildable_id

获取 buildable 对象的 ID

属性

Gtk.StringList:item-type

元件的类型。参见 g_list_model_get_item_type()

自 4.14 版

Gtk.StringList:n-items

元件的数量。参见 g_list_model_get_n_items()

自 4.14 版

Gtk.StringList:strings

模型中的字符串。

自 4.10 版

信号

GObject 继承的信号 (1)
GObject::notify

只要对象的一个属性通过 g_object_set_property()、g_object_set() 等设置其值,notify 信号就会在该对象上发出。

GListModel 继承的信号 (1)
GListModel::items-changed

每当向 list 中添加了元件或从 list 中移除了元件时就会发出此信号。在 position 处,removed 元件被移除了,added 元件在其位置处添加了。

类结构

struct GtkStringListClass {
  GObjectClass parent_class;
  
}

无可用说明。

类成员
parent_class: GObjectClass

无可用说明。