GtkTextMark

描述 [源代码]

class Gtk.TextMark : GObject.Object
{
  /* No available fields */
}

GtkTextMarkGtkTextbuffer 中在一个位置,可以在修改时保留。

您可能希望从 文本小部件概念概述 开始阅读,该概述介绍了与文本小部件相关的所有对象和数据类型,以及它们如何一起工作。

GtkTextMark 就像文本缓冲区中的书签;它保留文本中的位置。您可以使用 gtk_text_buffer_get_iter_at_mark() 将标记转换为迭代器。与迭代器不同,标记在缓冲区变异时仍然有效,因为当插入或删除文本时会定义它们的行为。当包含标记的文本被删除时,标记保持在最初被删除文本占据的位置。当在标记处插入文本时,具有“左对齐”的标记将被移动到新插入文本的开头,具有“右对齐”的标记将被移动到文本的末尾。

请注意,这里的“左”和“右”是指逻辑方向(左是缓冲区的开头);在希伯来语等某些语言中,逻辑最左边的文本实际上不显示在左侧。

标记是引用计数的,但引用计数仅控制内存的有效性;标记可以随时使用 gtk_text_buffer_delete_mark() 从缓冲区中删除。从缓冲区删除后,标记基本上是无用的。

标记可以选择使用名称;这些可以方便地避免传递 GtkTextMark 对象。

标记通常使用 gtk_text_buffer_create_mark() 函数创建。

层次

hierarchy this GtkTextMark ancestor_0 GObject ancestor_0--this

祖先

构造函数

gtk_text_mark_new

创建文本标记。

实例方法

gtk_text_mark_get_buffer

获取此标记所在缓冲区。

gtk_text_mark_get_deleted

如果标记已从其缓冲区中移除,则返回 TRUE

gtk_text_mark_get_left_gravity

确定标记是否具有左对齐。

gtk_text_mark_get_name

返回标记名称。

gtk_text_mark_get_visible

如果标记可见,则返回 TRUE

gtk_text_mark_set_visible

设置 mark 的可见性。

GObject (43) 继承的方法

有关方法的完整列表,请参阅 GObject

属性

Gtk.TextMark:left-gravity

标记是否有左重力。

Gtk.TextMark:name

标记的名称,如果标记是匿名则为 NULL

信号

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

当对象通过 g_object_set_property()、g_object_set() 等方法设置其某个属性的值时,便会发出 notify 信号。

类结构

struct GtkTextMarkClass {
  GObjectClass parent_class;
  
}

无可用描述。

类成员
parent_class: GObjectClass

无可用描述。