类型

GtkEntryBuffer

描述 [源代码]

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

GtkEntryBuffer 保存显示在 GtkText 小组件中的文本。

一个 GtkEntryBuffer 对象可以由多个小组件共享,它们将共享相同的文本内容,但不会共享光标位置、可见性属性、图标等。

GtkEntryBuffer 可以派生自。此类派生类可能允许将文本存储在备用位置,如不可分页内存,在重要密码情况下很有用。或者,派生类可以与应用程序的撤消/恢复概念集成。

层级

hierarchy this GtkEntryBuffer ancestor_0 GObject ancestor_0--this

祖先

构造函数

gtk_entry_buffer_new

创建新的 GtkEntryBuffer 对象。

实例函数

gtk_entry_buffer_delete_text

从 buffer 中删除一系列字符。

gtk_entry_buffer_emit_deleted_text

在子类化 GtkEntryBuffer 时使用。

gtk_entry_buffer_emit_inserted_text

在子类化 GtkEntryBuffer 时使用。

gtk_entry_buffer_get_bytes

检索 buffer 的长度(以字节为单位)。

gtk_entry_buffer_get_length

检索 buffer 的长度(以字符为单位)。

gtk_entry_buffer_get_max_length

检索 buffer 中文本允许的最大长度。

gtk_entry_buffer_get_text

检索 buffer 的内容。

gtk_entry_buffer_insert_text

chars 中的 n_chars 个字符插入到 buffer 的内容中,位置为 position

gtk_entry_buffer_set_max_length

设置 buffer 内容允许的最大长度。

gtk_entry_buffer_set_text

设置 buffer 中的文本。

GObject (43)继承的方法

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

属性

Gtk.EntryBuffer:length

buffer 中文本的长度(以字符为单位)。

Gtk.EntryBuffer:max-length

buffer 中文本允许的最大长度(以字符为单位)。

Gtk.EntryBuffer:text

buffer 的内容。

信号

Gtk.EntryBuffer::deleted-text

默认处理程序中会修改文本针对此提示。

Gtk.EntryBuffer::inserted-text

此提示会在文本插入缓冲区后发出。

GObject 继承的提示 (1)
GObject::notify

当对象中其中一个属性通过 g_object_set_property()、g_object_set() 等设置其值时,notify 提示将在此对象上发出。

课程结构

struct GtkEntryBufferClass {
  GObjectClass parent_class;
  void (* inserted_text) (
    GtkEntryBuffer* buffer,
    guint position,
    const char* chars,
    guint n_chars
  );
  void (* deleted_text) (
    GtkEntryBuffer* buffer,
    guint position,
    guint n_chars
  );
  const char* (* get_text) (
    GtkEntryBuffer* buffer,
    gsize* n_bytes
  );
  guint (* get_length) (
    GtkEntryBuffer* buffer
  );
  guint (* insert_text) (
    GtkEntryBuffer* buffer,
    guint position,
    const char* chars,
    guint n_chars
  );
  guint (* delete_text) (
    GtkEntryBuffer* buffer,
    guint position,
    guint n_chars
  );
  void (* _gtk_reserved1) (
void
  );
  void (* _gtk_reserved2) (
void
  );
  void (* _gtk_reserved3) (
void
  );
  void (* _gtk_reserved4) (
void
  );
  void (* _gtk_reserved5) (
void
  );
  void (* _gtk_reserved6) (
void
  );
  void (* _gtk_reserved7) (
void
  );
  void (* _gtk_reserved8) (
void
  );
  
}

没有可用描述。

课程成员
parent_class: GObjectClass

没有可用描述。

inserted_text: void (* inserted_text) ( GtkEntryBuffer* buffer, guint position, const char* chars, guint n_chars )

没有可用描述。

deleted_text: void (* deleted_text) ( GtkEntryBuffer* buffer, guint position, guint n_chars )

没有可用描述。

get_text: const char* (* get_text) ( GtkEntryBuffer* buffer, gsize* n_bytes )

没有可用描述。

get_length: guint (* get_length) ( GtkEntryBuffer* buffer )

没有可用描述。

insert_text: guint (* insert_text) ( GtkEntryBuffer* buffer, guint position, const char* chars, guint n_chars )

没有可用描述。

delete_text: guint (* delete_text) ( GtkEntryBuffer* buffer, guint position, guint n_chars )

没有可用描述。

_gtk_reserved1: void (* _gtk_reserved1) ( void )

没有可用描述。

_gtk_reserved2: void (* _gtk_reserved2) ( void )

没有可用描述。

_gtk_reserved3: void (* _gtk_reserved3) ( void )

没有可用描述。

_gtk_reserved4: void (* _gtk_reserved4) ( void )

没有可用描述。

_gtk_reserved5: void (* _gtk_reserved5) ( void )

没有可用描述。

_gtk_reserved6: void (* _gtk_reserved6) ( void )

没有可用描述。

_gtk_reserved7: void (* _gtk_reserved7) ( void )

没有可用描述。

_gtk_reserved8: void (* _gtk_reserved8) ( void )

没有可用描述。

虚拟方法

Gtk.EntryBufferClass.delete_text

从 buffer 中删除一系列字符。

Gtk.EntryBufferClass.deleted_text
没有可用描述。

Gtk.EntryBufferClass.get_length

检索 buffer 的长度(以字符为单位)。

Gtk.EntryBufferClass.get_text
没有可用描述。

Gtk.EntryBufferClass.insert_text

chars 中的 n_chars 个字符插入到 buffer 的内容中,位置为 position

Gtk.EntryBufferClass.inserted_text
没有可用描述。