类
GtkTextMark
描述 [源代码]
class Gtk.TextMark : GObject.Object
{
/* No available fields */
}
GtkTextMark
是 GtkTextbuffer
中在一个位置,可以在修改时保留。
您可能希望从 文本小部件概念概述 开始阅读,该概述介绍了与文本小部件相关的所有对象和数据类型,以及它们如何一起工作。
GtkTextMark
就像文本缓冲区中的书签;它保留文本中的位置。您可以使用 gtk_text_buffer_get_iter_at_mark()
将标记转换为迭代器。与迭代器不同,标记在缓冲区变异时仍然有效,因为当插入或删除文本时会定义它们的行为。当包含标记的文本被删除时,标记保持在最初被删除文本占据的位置。当在标记处插入文本时,具有“左对齐”的标记将被移动到新插入文本的开头,具有“右对齐”的标记将被移动到文本的末尾。
请注意,这里的“左”和“右”是指逻辑方向(左是缓冲区的开头);在希伯来语等某些语言中,逻辑最左边的文本实际上不显示在左侧。
标记是引用计数的,但引用计数仅控制内存的有效性;标记可以随时使用 gtk_text_buffer_delete_mark()
从缓冲区中删除。从缓冲区删除后,标记基本上是无用的。
标记可以选择使用名称;这些可以方便地避免传递 GtkTextMark
对象。
标记通常使用 gtk_text_buffer_create_mark()
函数创建。
信号
继承自 GObject 的信号 (1)
GObject::notify
当对象通过 g_object_set_property()、g_object_set() 等方法设置其某个属性的值时,便会发出 notify 信号。