GtkEntry
GtkEntry — Поле ввода текста одной строки
Функции
Свойства
| gboolean | activates-default | Чтение / Запись |
| PangoAttrList * | attributes | Чтение / Запись |
| GtkEntryBuffer * | buffer | Чтение / Запись / Создание |
| gboolean | caps-lock-warning | Чтение / Запись |
| GtkEntryCompletion * | completion | Чтение / Запись |
| int | cursor-position | Чтение |
| gboolean | editable | Чтение / Запись |
| gboolean | enable-emoji-completion | Чтение / Запись |
| gboolean | has-frame | Чтение / Запись |
| char * | im-module | Чтение / Запись |
| GtkBorder * | inner-border | Чтение / Запись |
| GtkInputHints | input-hints | Чтение / Запись |
| GtkInputPurpose | input-purpose | Чтение / Запись |
| guint | invisible-char | Чтение / Запись |
| gboolean | invisible-char-set | Чтение / Запись |
| int | max-length | Чтение / Запись |
| int | max-width-chars | Чтение / Запись |
| gboolean | overwrite-mode | Чтение / Запись |
| char * | placeholder-text | Чтение / Запись |
| gboolean | populate-all | Чтение / Запись |
| gboolean | primary-icon-activatable | Чтение / Запись |
| GIcon * | primary-icon-gicon | Чтение / Запись |
| char * | primary-icon-name | Чтение / Запись |
| GdkPixbuf * | primary-icon-pixbuf | Чтение / Запись |
| gboolean | primary-icon-sensitive | Чтение / Запись |
| char * | primary-icon-stock | Чтение / Запись |
| GtkImageType | primary-icon-storage-type | Чтение |
| char * | primary-icon-tooltip-markup | Чтение / Запись |
| char * | primary-icon-tooltip-text | Чтение / Запись |
| double | progress-fraction | Чтение / Запись |
| double | progress-pulse-step | Чтение / Запись |
| int | scroll-offset | Чтение |
| gboolean | secondary-icon-activatable | Чтение / Запись |
| GIcon * | secondary-icon-gicon | Чтение / Запись |
| char * | secondary-icon-name | Чтение / Запись |
| GdkPixbuf * | secondary-icon-pixbuf | Чтение / Запись |
| gboolean | secondary-icon-sensitive | Чтение / Запись |
| char * | secondary-icon-stock | Чтение / Запись |
| GtkImageType | secondary-icon-storage-type | Чтение |
| char * | secondary-icon-tooltip-markup | Чтение/запись |
| char * | secondary-icon-tooltip-text | Чтение/запись |
| int | selection-bound | Чтение |
| GtkShadowType | shadow-type | Чтение/запись |
| gboolean | show-emoji-icon | Чтение/запись |
| PangoTabArray * | tabs | Чтение/запись |
| char * | text | Чтение/запись |
| guint | text-length | Чтение |
| gboolean | truncate-multiline | Чтение/запись |
| gboolean | visibility | Чтение/запись |
| int | width-chars | Чтение/запись |
| float | xalign | Чтение/запись |
Свойства стиля
| gboolean | icon-prelight | Чтение |
| GtkBorder * | inner-border | Чтение |
| guint | invisible-char | Чтение |
| GtkBorder * | progress-border | Чтение |
Сигналы
| void | activate | Действие |
| void | backspace | Действие |
| void | copy-clipboard | Действие |
| void | cut-clipboard | Действие |
| void | delete-from-cursor | Действие |
| void | icon-press | Выполнить последним |
| void | icon-release | Выполнить последним |
| void | insert-at-cursor | Действие |
| void | insert-emoji | Действие |
| void | move-cursor | Действие |
| void | paste-clipboard | Действие |
| void | populate-popup | Выполнить последним |
| void | preedit-changed | Действие |
| void | toggle-overwrite | Действие |
Типы и значения
| struct | GtkEntry |
| struct | GtkEntryClass |
| enum | GtkEntryIconPosition |
| enum | GtkInputPurpose |
| enum | GtkInputHints |
Иерархия объектов
GObject
╰── GInitiallyUnowned
╰── GtkWidget
╰── GtkEntry
├── GtkSearchEntry
╰── GtkSpinButton
Реализованные интерфейсы
GtkEntry реализует AtkImplementorIface, GtkBuildable, GtkEditable и GtkCellEditable.
Включаемые файлы
#include <gtk/gtk.h>
Описание
Виджет GtkEntry — это однострочный виджет для ввода текста. По умолчанию поддерживается довольно большой набор сочетаний клавиш. Если введённый текст длиннее, чем область виджета, виджет будет прокручиваться так, чтобы позиция курсора была видна.
При использовании поля ввода для паролей и другой конфиденциальной информации можно переключиться в «режим пароля» с помощью gtk_entry_set_visibility(). В этом режиме введённый текст отображается с использованием «невидимого» символа. По умолчанию GTK+ выбирает лучший невидимый символ, доступный в текущем шрифте, но его можно изменить с помощью gtk_entry_set_invisible_char(). Начиная с версии 2.16, GTK+ отображает предупреждение, когда Caps Lock или методы ввода могут повлиять на ввод текста в поле пароля. Предупреждение можно отключить с помощью свойства “caps-lock-warning”.
Начиная с версии 2.16, GtkEntry имеет возможность отображать информацию о прогрессе или активности за текстом. Чтобы отобразить такую информацию в поле ввода, используйте gtk_entry_set_progress_fraction() или gtk_entry_set_progress_pulse_step().
Кроме того, GtkEntry может отображать значки по обе стороны от поля ввода. Эти значки могут быть активными при нажатии, могут быть настроены как источники перетаскивания и иметь всплывающие подсказки. Чтобы добавить значок, используйте gtk_entry_set_icon_from_gicon() или одну из различных других функций, которые устанавливают значок из идентификатора стандартного значка, имени значка или pixbuf. Чтобы выполнить действие при нажатии пользователем на значок, подключитесь к сигналу “icon-press”. Чтобы разрешить операции перетаскивания со значка, используйте gtk_entry_set_icon_drag_source(). Чтобы установить всплывающую подсказку на значке, используйте gtk_entry_set_icon_tooltip_text() или соответствующую функцию для разметки.
Обратите внимание, что функциональность или информация, доступная только при нажатии на значок в поле ввода, может быть недоступна для пользователей, которые не могут использовать мышь или другое указательное устройство. Поэтому рекомендуется, чтобы такая функциональность была доступна и другими способами, например, через контекстное меню поля ввода.
Узлы CSS
entry[.read-only][.flat][.warning][.error] ├── image.left ├── image.right ├── undershoot.left ├── undershoot.right ├── [selection] ├── [progress[.pulse]] ╰── [window.popup]
GtkEntry имеет главный узел с именем entry. В зависимости от свойств поля ввода могут появляться стили .read-only и .flat. Стили .warning и .error также могут использоваться с полями ввода.
Когда поле ввода отображает значки, оно добавляет дочерние узлы с именем image и стилем .left или .right, в зависимости от того, где отображается значок.
Когда в поле ввода есть выделение, оно добавляет дочерний узел с именем selection.
Когда поле ввода отображает прогресс, оно добавляет дочерний узел с именем progress. Узел имеет стиль .pulse, когда отображаемый прогресс пульсирует.
Узел CSS для контекстного меню также добавляется как дочерний узел под entry.
Узлы undershoot используются для отображения индикации обрезания, когда содержимое прокручено за пределы области видимости. Эти узлы получают стили .left и .right, в зависимости от того, где отображается индикация.
При использовании сенсорного управления и отображении точечных маркеров выделения, они используют узлы CSS с именем cursor-handle. Они получают стили .top или .bottom, в зависимости от того, где они отображаются относительно выделения. Если имеется только один маркер курсора текста, он получает стиль .insertion-cursor.
Функции
gtk_entry_new ()
GtkWidget *
gtk_entry_new (void); Создаёт новое поле ввода.
Возвращаемое значение
новое GtkEntry.
gtk_entry_new_with_buffer ()
GtkWidget *
gtk_entry_new_with_buffer (GtkEntryBuffer *buffer); Создаёт новое поле ввода с указанным буфером текста.
Параметры
buffer | Буфер, который будет использоваться для нового GtkEntry. |
Возвращаемое значение
новое GtkEntry.
С версии: 2.18
gtk_entry_get_buffer ()
GtkEntryBuffer *
gtk_entry_get_buffer (GtkEntry *entry); Получает объект GtkEntryBuffer, который содержит текст для данного виджета.
Параметры
entry |
С версии: 2.18
gtk_entry_set_buffer ()
void gtk_entry_set_buffer (GtkEntry *entry,GtkEntryBuffer *buffer);
Устанавливает объект GtkEntryBuffer, который будет содержать текст для данного виджета.
Параметры
entry | ||
buffer |
С версии: 2.18
gtk_entry_set_text ()
void gtk_entry_set_text (GtkEntry *entry,const gchar *text);
Устанавливает текст виджета на заданное значение, заменяя текущее содержимое.
См. gtk_entry_buffer_set_text().
Параметры
entry | ||
text | новый текст |
gtk_entry_get_text ()
const gchar *
gtk_entry_get_text (GtkEntry *entry); Извлекает содержимое виджета поля ввода. См. также gtk_editable_get_chars().
Эквивалентно получению entry 's GtkEntryBuffer и вызову gtk_entry_buffer_get_text() для него.
Параметры
entry |
Возвращаемое значение
указатель на содержимое виджета в виде строки. Эта строка указывает на внутренне выделенную память в виджете и не должна освобождаться, изменяться или храниться.
gtk_entry_get_text_length ()
guint16
gtk_entry_get_text_length (GtkEntry *entry); Возвращает текущую длину текста в entry .
Эквивалентно получению entry 's GtkEntryBuffer и вызову gtk_entry_buffer_get_length() для него.
Параметры
entry |
Возвращаемое значение
текущее количество символов в GtkEntry, или 0, если их нет.
С версии: 2.14
gtk_entry_get_text_area ()
void gtk_entry_get_text_area (GtkEntry *entry,GdkRectangle *text_area);
Получает область, где отображается текст поля ввода. Эта функция полезна, когда нужно что-то нарисовать в поле ввода в обработчике рисования.
Если поле ввода не реализовано, text_area заполняется нулями.
См. также gtk_entry_get_icon_area().
Параметры
entry | ||
text_area | Место для возврата области текста. | [out] |
С версии: 3.0
gtk_entry_set_visibility ()
void gtk_entry_set_visibility (GtkEntry *entry,gboolean visible);
Устанавливает видимость содержимого поля ввода. Когда видимость установлена в FALSE, символы отображаются как невидимые, и так же будут отображаться при копировании текста из виджета.
По умолчанию GTK+ выбирает лучший невидимый символ, доступный в текущем шрифте, но он может быть изменён с помощью gtk_entry_set_invisible_char().
Обратите внимание, что, скорее всего, необходимо установить “input-purpose” на GTK_INPUT_PURPOSE_PASSWORD или GTK_INPUT_PURPOSE_PIN, чтобы проинформировать методы ввода о назначении этого поля ввода, помимо установки видимости в FALSE.
Параметры
entry | ||
visible |
|
gtk_entry_set_invisible_char ()
void gtk_entry_set_invisible_char (GtkEntry *entry,gunichar ch);
Устанавливает символ, используемый вместо фактического текста, когда gtk_entry_set_visibility() был вызван для установки видимости текста в FALSE. То есть, это символ, используемый в режиме «пароль», чтобы показать пользователю, сколько символов было введено. По умолчанию GTK+ выбирает лучший невидимый символ, доступный в текущем шрифте. Если вы установите невидимый символ в 0, то пользователю вообще не будет дано обратной связи; никакого текста на экране не будет отображаться во время ввода.
Параметры
entry | ||
ch | символ Юникода |
gtk_entry_unset_invisible_char ()
void
gtk_entry_unset_invisible_char (GtkEntry *entry); Сбрасывает невидимый символ, установленный ранее с помощью gtk_entry_set_invisible_char(). Таким образом, будет снова использован символ невидимости по умолчанию.
Параметры
entry |
С версии: 2.16
gtk_entry_set_max_length ()
void gtk_entry_set_max_length (GtkEntry *entry,gint max);
Устанавливает максимальную допустимую длину содержимого виджета. Если текущее содержимое длиннее заданной длины, оно будет усечено.
Это эквивалентно получению entry 's GtkEntryBuffer и вызову gtk_entry_buffer_set_max_length() на нём. ]|
Параметры
entry | a GtkEntry | |
max | максимальная длина поля ввода, или 0 для отсутствия ограничения. (кроме максимальной длины самих вводов). Переданное значение будет ограничено диапазоном 0-65536. |
gtk_entry_get_activates_default ()
gboolean
gtk_entry_get_activates_default (GtkEntry *entry); Возвращает значение, установленное функцией gtk_entry_set_activates_default().
Параметры
entry | a GtkEntry |
Возвращаемое значение
TRUE если поле ввода активирует виджет по умолчанию
gtk_entry_get_has_frame ()
gboolean
gtk_entry_get_has_frame (GtkEntry *entry); Возвращает значение, установленное функцией gtk_entry_set_has_frame().
Параметры
entry | a GtkEntry |
Возвращаемое значение
наличие обрамления (выступающей рамки) у поля ввода
gtk_entry_get_inner_border ()
const GtkBorder *
gtk_entry_get_inner_border (GtkEntry *entry); gtk_entry_get_inner_border устарела начиная с версии 3.4 и не должна использоваться в новом коде.
Используйте стандартные свойства border и padding CSS (через объекты, такие как GtkStyleContext и GtkCssProvider); возвращаемое значение этой функции игнорируется GtkEntry.
Эта функция возвращает свойство “inner-border” поля ввода. Подробнее см. gtk_entry_set_inner_border().
Параметры
entry | a GtkEntry |
Возвращаемое значение
граница поля ввода GtkBorder, или NULL если не была установлена.
[nullable][transfer none]
Since: 2.10
gtk_entry_get_width_chars ()
gint
gtk_entry_get_width_chars (GtkEntry *entry); Возвращает значение, установленное функцией gtk_entry_set_width_chars().
Параметры
entry | a GtkEntry |
Возвращаемое значение
количество символов, для которых запрашивается место, или отрицательное значение, если не установлено
gtk_entry_get_max_width_chars ()
gint
gtk_entry_get_max_width_chars (GtkEntry *entry); Возвращает желаемую максимальную ширину entry в символах. См. gtk_entry_set_max_width_chars().
Параметры
entry | a GtkEntry |
Возвращаемое значение
максимальная ширина поля ввода в символах
Since: 3.12
gtk_entry_set_activates-default ()
void gtk_entry_set_activates_default (GtkEntry *entry,gboolean setting);
Если setting равно TRUE, нажатие клавиши Enter в entry активирует виджет по умолчанию для окна, содержащего поле ввода. Обычно это означает закрытие диалогового окна, содержащего поле ввода, так как виджет по умолчанию обычно является одной из кнопок диалогового окна.
(Для специалистов: если setting равно TRUE, поле ввода вызывает gtk_window_activate_default() для содержащего его окна в обработчике по умолчанию сигнала “activate”.)
Параметры
entry | a GtkEntry | |
setting |
|
gtk_entry_set_has-frame ()
void gtk_entry_set_has_frame (GtkEntry *entry,gboolean setting);
Устанавливает, будет ли у поля ввода обрамление (выступающая рамка).
Параметры
entry | a GtkEntry | |
setting | новое значение |
gtk_entry_set_inner-border ()
void gtk_entry_set_inner_border (GtkEntry *entry,const GtkBorder *border);
gtk_entry_set_inner_border устарела начиная с версии 3.4 и не должна использоваться в новом коде.
Используйте стандартные свойства border и padding CSS (через объекты, такие как GtkStyleContext и GtkCssProvider); значение, установленное с помощью этой функции, игнорируется GtkEntry.
Устанавливает свойство внутреннего обрамления “inner-border” поля ввода на border или очищает его, если передано NULL. Внутреннее обрамление — это область вокруг текста поля ввода, но внутри его рамки.
Если установлено, это свойство переопределяет свойство внутреннего обрамления стиля. Переопределение стилизованного обрамления полезно, когда требуется выполнение редактирования текста внутри виджета Canvas или List, где точное позиционирование поля ввода имеет значение.
Since: 2.10
gtk_entry_set-width-chars ()
void gtk_entry_set_width_chars (GtkEntry *entry,gint n_chars);
Изменяет запрос размера поля ввода, чтобы он соответствовал приблизительному размеру для n_chars символов. Обратите внимание, что изменяется запрос размера, но размер всё ещё может зависеть от того, как вы размещаете виджет в контейнерах. Если n_chars равно -1, размер возвращается к размеру по умолчанию для поля ввода.
Параметры
entry | a GtkEntry | |
n_chars | ширина в символах |
gtk_entry_set_max_width_chars ()
void gtk_entry_set_max_width_chars (GtkEntry *entry,gint n_chars);
Устанавливает желаемую максимальную ширину в символах для entry.
Параметры
entry | a GtkEntry | |
n_chars | новая желаемая максимальная ширина в символах |
С версии: 3.12
gtk_entry_get_invisible_char ()
gunichar
gtk_entry_get_invisible_char (GtkEntry *entry); Возвращает символ, отображаемый вместо реальных символов для полей ввода с видимостью, установленной в false. См. gtk_entry_set_invisible_char().
Параметры
entry | a GtkEntry |
Возвращает
текущий скрытый символ или 0, если поле ввода вообще не отображает скрытый текст.
gtk_entry_set_alignment ()
void gtk_entry_set_alignment (GtkEntry *entry,gfloat xalign);
Устанавливает выравнивание содержимого поля ввода. Это управляет горизонтальным расположением содержимого, когда отображаемый текст короче ширины поля ввода.
Параметры
entry | a GtkEntry | |
xalign | Горизонтальное выравнивание от 0 (слева) до 1 (справа). Перевернуто для схем RTL. |
С версии: 2.4
gtk_entry_get_alignment ()
gfloat
gtk_entry_get_alignment (GtkEntry *entry); Получает значение, установленное с помощью gtk_entry_set_alignment().
Параметры
entry | a GtkEntry |
Возвращает
выравнивание
С версии: 2.4
gtk_entry_set_placeholder_text ()
void gtk_entry_set_placeholder_text (GtkEntry *entry,const gchar *text);
Устанавливает текст, который будет отображаться в entry, когда оно пустое и не имеет фокуса. Это может использоваться для визуального указания ожидаемого содержимого GtkEntry.
Обратите внимание, что, поскольку текст-заполнитель удаляется, когда поле ввода получает фокус, использование этой функции немного проблематично, если полю ввода первоначально задан фокус в окне. Иногда это можно обойти, отложив установку начального фокуса до получения первого события клавиатуры.
Параметры
entry | a GtkEntry | |
text | строка, отображаемая, когда | [nullable] |
С версии: 3.2
gtk_entry_get_placeholder_text ()
const gchar *
gtk_entry_get_placeholder_text (GtkEntry *entry); Возвращает текст, который будет отображаться, когда entry пустое и не имеет фокуса
Параметры
entry | a GtkEntry |
Возвращает
указатель на текст-заполнитель в виде строки. Эта строка указывает на выделенную память в виджете и не должна быть освобождена, изменена или сохранена.
С версии: 3.2
gtk_entry_set_overwrite_mode ()
void gtk_entry_set_overwrite_mode (GtkEntry *entry,gboolean overwrite);
Устанавливает, будет ли текст перезаписываться при вводе в GtkEntry.
Параметры
entry | a GtkEntry | |
overwrite | новое значение |
С версии: 2.14
gtk_entry_get_overwrite_mode ()
gboolean
gtk_entry_get_overwrite_mode (GtkEntry *entry); Получает значение, установленное с помощью gtk_entry_set_overwrite_mode().
Параметры
entry | a GtkEntry |
Возвращает
будет ли текст перезаписываться при вводе.
С версии: 2.14
gtk_entry_get_layout ()
PangoLayout *
gtk_entry_get_layout (GtkEntry *entry); Возвращает PangoLayout, используемый для отображения поля ввода. Разметка полезна, например, для преобразования позиций текста в пиксельные позиции в сочетании с gtk_entry_get_layout_offsets(). Возвращаемая разметка принадлежит полю ввода и не должна быть изменена или освобождена вызывающей стороной.
Помните, что текст разметки может содержать строку предварительного редактирования, поэтому gtk_entry_layout_index_to_text_index() и gtk_entry_text_index_to_layout_index() необходимы для преобразования индексов байтов в разметке в индексы байтов в содержимом поля ввода.
Параметры
entry | a GtkEntry |
gtk_entry_get_layout_offsets ()
void gtk_entry_get_layout_offsets (GtkEntry *entry,gint *x,gint *y);
Получает положение PangoLayout, используемого для отрисовки текста в поле ввода, в координатах виджета. Полезно, если нужно выровнять текст в поле ввода с другим текстом, например, при использовании поля ввода для реализации редактируемых ячеек в виджете таблицы.
Также полезно для преобразования событий мыши в координаты внутри PangoLayout, например, для выполнения действия, если была нажата какая-то часть текста в поле.
Обратите внимание, что при прокрутке пользователем поля ввода смещения изменятся; вам нужно подключиться к сигналу «notify::scroll-offset», чтобы отслеживать это. Помните, что при использовании функций PangoLayout необходимо преобразовывать в пиксели и из пикселей с помощью PANGO_PIXELS() или PANGO_SCALE.
Учитывайте, что текст макета может содержать строку предварительного редактирования, поэтому gtk_entry_layout_index_to_text_index() и gtk_entry_text_index_to_layout_index() необходимы для преобразования индексов байтов в макете в индексы байтов в содержимом поля.
Параметры
entry | a GtkEntry | |
x | место для хранения смещения X макета или | [out][allow-none] |
y | место для хранения смещения Y макета или | [out][allow-none] |
gtk_entry_layout_index_to_text_index ()
gint gtk_entry_layout_index_to_text_index (GtkEntry *entry,gint layout_index);
Преобразует позицию в PangoLayout поля ввода (возвращается gtk_entry_get_layout()) в позицию в содержимом поля ввода (возвращается gtk_entry_get_text()).
Параметры
entry | a GtkEntry | |
layout_index | индекс байта в тексте макета поля ввода |
Возвращает
индекс байта в содержимом поля ввода
gtk_entry_text_index-to-layout-index ()
gint gtk_entry_text_index_to_layout_index (GtkEntry *entry,gint text_index);
Преобразует позицию в содержимом поля ввода (возвращается gtk_entry_get_text()) в позицию в PangoLayout поля ввода (возвращается gtk_entry_get_layout(), с текстом, полученным с помощью pango_layout_get_text()).
Параметры
entry | a GtkEntry | |
text_index | индекс байта в содержимом поля ввода |
Возвращает
индекс байта в тексте макета поля ввода
gtk_entry_set_attributes ()
void gtk_entry_set_attributes (GtkEntry *entry,PangoAttrList *attrs);
Устанавливает PangoAttrList; атрибуты в списке применяются к тексту поля ввода.
Параметры
entry | a GtkEntry | |
attrs |
С: 3.6
gtk_entry_get_attributes ()
PangoAttrList *
gtk_entry_get_attributes (GtkEntry *entry); Получает список атрибутов, установленных для поля ввода с помощью gtk_entry_set_attributes(), если таковой был.
Параметры
entry | a GtkEntry |
Возвращает
список атрибутов или NULL , если не было установлено.
[transfer none][nullable]
С: 3.6
gtk_entry_get_max_length ()
gint
gtk_entry_get_max_length (GtkEntry *entry); Получает максимальную разрешённую длину текста в entry . См. gtk_entry_set_max_length().
Это эквивалентно получению entry 's GtkEntryBuffer и вызову gtk_entry_buffer_get_max_length() на нём.
Параметры
entry | a GtkEntry |
Возвращает
максимальное количество символов в GtkEntry, или 0, если максимальной длины нет.
gtk_entry_get_visibility ()
gboolean
gtk_entry_get_visibility (GtkEntry *entry); Получает, отображается ли текст в entry. См. gtk_entry_set_visibility().
Параметры
entry | a GtkEntry |
Возвращает
TRUE если текст в данный момент отображается
gtk_entry_set_completion ()
void gtk_entry_set_completion (GtkEntry *entry,GtkEntryCompletion *completion);
Устанавливает completion в качестве вспомогательного объекта автодополнения для использования с entry. Вся дальнейшая конфигурация механизма автодополнения выполняется для completion с использованием API GtkEntryCompletion. Автодополнение отключается, если completion установлено в NULL.
Параметры
entry | A GtkEntry | |
completion | The GtkEntryCompletion or | [allow-none] |
Since: 2.4
gtk_entry_get_completion ()
GtkEntryCompletion *
gtk_entry_get_completion (GtkEntry *entry); Возвращает вспомогательный объект автодополнения, используемый в данный момент entry.
Параметры
entry | A GtkEntry |
Возвращает
Вспомогательный объект автодополнения, используемый в данный момент entry.
[transfer none]
Since: 2.4
gtk_entry_set_cursor_hadjustment ()
void gtk_entry_set_cursor_hadjustment (GtkEntry *entry,GtkAdjustment *adjustment);
Подключает настройку к позиции курсора в поле ввода, так что при перемещении курсора настройка прокручивается, чтобы показать эту позицию. См. gtk_scrolled_window_get_hadjustment() для типичного способа получения настройки.
Настройка должна быть в пиксельных единицах и в той же системе координат, что и поле ввода.
Параметры
entry | a GtkEntry | |
adjustment | an adjustment which should be adjusted when the cursor is moved, or | [nullable] |
Since: 2.12
gtk_entry_get_cursor_hadjustment ()
GtkAdjustment *
gtk_entry_get_cursor_hadjustment (GtkEntry *entry); Извлекает горизонтальную настройку курсора для поля ввода. См. gtk_entry_set_cursor_hadjustment().
Параметры
entry | a GtkEntry |
Возвращает
горизонтальная настройка курсора или NULL, если она не установлена.
[transfer none][nullable]
Since: 2.12
gtk_entry_set_progress_fraction ()
void gtk_entry_set_progress_fraction (GtkEntry *entry,gdouble fraction);
Заставляет индикатор выполнения поля ввода «заполнить» заданную долю полосы. Доля должна находиться в диапазоне от 0,0 до 1,0 включительно.
Параметры
entry | a GtkEntry | |
fraction | доля выполненной задачи |
Since: 2.16
gtk_entry_get_progress_fraction ()
gdouble
gtk_entry_get_progress_fraction (GtkEntry *entry); Возвращает текущую долю выполненной задачи. См. gtk_entry_set_progress_fraction().
Параметры
entry | a GtkEntry |
Возвращает
доля от 0,0 до 1,0
Since: 2.16
gtk_entry_set_progress_pulse_step ()
void gtk_entry_set_progress_pulse_step (GtkEntry *entry,gdouble fraction);
Устанавливает долю от общей ширины поля ввода для перемещения прыгающего блока выполнения для каждого вызова gtk_entry_progress_pulse().
Параметры
entry | a GtkEntry | |
fraction | доля от 0,0 до 1,0 |
Since: 2.16
gtk_entry_get_progress_pulse_step ()
gdouble
gtk_entry_get_progress_pulse_step (GtkEntry *entry); Извлекает шаг импульса, установленный с помощью gtk_entry_set_progress_pulse_step().
Параметры
entry | a GtkEntry |
Возвращает
доля от 0,0 до 1,0
Since: 2.16
gtk_entry_progress_pulse ()
void
gtk_entry_progress_pulse (GtkEntry *entry); Указывает на то, что достигнут некоторый прогресс, но неизвестно, насколько. Заставляет индикатор выполнения поля ввода перейти в «режим активности», где блок перемещается туда и обратно. Каждый вызов gtk_entry_progress_pulse() приводит к перемещению блока на небольшое расстояние (величина перемещения за импульс определяется с помощью gtk_entry_set_progress_pulse_step()).
Параметры
entry | a GtkEntry |
Since: 2.16
gtk_entry_im_context_filter_keypress ()
gboolean gtk_entry_im_context_filter_keypress (GtkEntry *entry,GdkEventKey *event);
Разрешает методу ввода GtkEntry внутренне обрабатывать события нажатия и отпускания клавиш. Если эта функция возвращает TRUE, дальнейшая обработка этого события нажатия клавиши не должна выполняться. См. gtk_im_context_filter_keypress().
Обратите внимание, что вы должны вызывать эту функцию из своего обработчика при переопределении обработки событий клавиш. Это необходимо в случае, когда вам нужно вставить свою собственную обработку клавиш между методом ввода и обработкой событий клавиш по умолчанию для GtkEntry. См. gtk_text_view_reset_im_context() для примера использования.
Параметры
entry | a GtkEntry | |
event | событие нажатия клавиши. | [type Gdk.EventKey] |
Возвращает
TRUE если метод ввода обработал событие нажатия клавиши.
Since: 2.22
gtk_entry_reset_im_context ()
void
gtk_entry_reset_im_context (GtkEntry *entry); Сбросить контекст ввода метода, если необходимо.
Это может потребоваться в случае, когда изменение буфера может привести к сбою поведения текущего метода ввода.
Параметры
entry | a GtkEntry |
С момента: 2.22
gtk_entry_get_tabs ()
PangoTabArray *
gtk_entry_get_tabs (GtkEntry *entry); Получает отступы табуляции, установленные для поля ввода с помощью gtk_entry_set_tabs(), если таковые есть.
Параметры
entry | a GtkEntry |
Возвращает
массив отступов табуляции или NULL если не установлено ни одного.
[nullable][transfer none]
С момента: 3.10
gtk_entry_set_tabs ()
void gtk_entry_set_tabs (GtkEntry *entry,PangoTabArray *tabs);
Устанавливает PangoTabArray; отступы табуляции в массиве применяются к тексту поля ввода.
Параметры
entry | a GtkEntry | |
tabs |
С момента: 3.10
gtk_entry_set_icon_from_pixbuf ()
void gtk_entry_set_icon_from_pixbuf (GtkEntry *entry,GtkEntryIconPosition icon_pos,GdkPixbuf *pixbuf);
Устанавливает значок, отображаемый в указанной позиции, используя pixbuf.
Если pixbuf равно NULL, значок не будет отображаться в указанной позиции.
С момента: 2.16
gtk_entry_set_icon_from_stock ()
void gtk_entry_set_icon_from_stock (GtkEntry *entry,GtkEntryIconPosition icon_pos,const gchar *stock_id);
gtk_entry_set_icon_from_stock устарел с версии 3.10 и не должен использоваться в новом коде.
Используйте gtk_entry_set_icon_from_icon_name() вместо него.
Устанавливает значок, отображаемый в поле ввода в указанной позиции, из набора стандартных изображений.
Если stock_id равно NULL, значок не будет отображаться в указанной позиции.
Параметры
entry | A GtkEntry | |
icon_pos | Позиция значка | |
stock_id | Имя элемента набора, или | [allow-none] |
С момента: 2.16
gtk_entry_set_icon_from_icon_name ()
void gtk_entry_set_icon_from_icon_name (GtkEntry *entry,GtkEntryIconPosition icon_pos,const gchar *icon_name);
Устанавливает значок, отображаемый в поле ввода в указанной позиции, из текущей темы значков.
Если имя значка неизвестно, вместо него будет показан значок «разбитого изображения».
Если icon_name равно NULL, значок не будет отображаться в указанной позиции.
Параметры
entry | A GtkEntry | |
icon_pos | Позиция, в которую нужно установить значок | |
icon_name | Имя значка, или | [allow-none] |
С момента: 2.16
gtk_entry_set_icon_from_gicon ()
void gtk_entry_set_icon_from_gicon (GtkEntry *entry,GtkEntryIconPosition icon_pos,GIcon *icon);
Устанавливает значок, отображаемый в поле ввода в указанной позиции, из текущей темы значков. Если значок неизвестен, вместо него будет показан значок «разбитого изображения».
Если icon равно NULL, значок не будет отображаться в указанной позиции.
Параметры
entry | A GtkEntry | |
icon_pos | Позиция, в которую нужно установить значок | |
icon | Устанавливаемый значок, или | [allow-none] |
С момента: 2.16
gtk_entry_get_icon_storage_type ()
GtkImageType gtk_entry_get_icon_storage_type (GtkEntry *entry,GtkEntryIconPosition icon_pos);
Получает тип представления, используемого значком для хранения данных изображения. Если у значка нет данных изображения, возвращаемое значение будет GTK_IMAGE_EMPTY.
Параметры
entry | a GtkEntry | |
icon_pos | Позиция значка |
Возвращает
используемое представление изображения
С момента: 2.16
gtk_entry_get_icon_pixbuf ()
GdkPixbuf * gtk_entry_get_icon_pixbuf (GtkEntry *entry,GtkEntryIconPosition icon_pos);
Извлекает изображение, используемое для значка.
В отличие от других методов установки и получения данных значка, этот метод будет работать независимо от того, был ли значок установлен с помощью GdkPixbuf, GIcon, стандартного элемента или имени значка.
Параметры
entry | A GtkEntry | |
icon_pos | Позиция значка |
Возвращает
A GdkPixbuf, или NULL если для этой позиции значок не установлен.
[transfer none][nullable]
С момента: 2.16
gtk_entry_get_icon_stock ()
const gchar * gtk_entry_get_icon_stock (GtkEntry *entry,GtkEntryIconPosition icon_pos);
gtk_entry_get_icon_stock устарело начиная с версии 3.10 и не должно использоваться в новых кодах.
Используйте gtk_entry_get_icon_name() вместо этого.
Возвращает идентификатор используемого значка или NULL, если значок отсутствует или был задан другим способом (например, с помощью pixbuf, имени значка или gicon).
Параметры
entry | A GtkEntry | |
icon_pos | Позиция значка |
Возвращаемое значение
Идентификатор значка или NULL, если значок не задан или не задан с помощью идентификатора значка.
С: 2.16
gtk_entry_get_icon_name ()
const gchar * gtk_entry_get_icon_name (GtkEntry *entry,GtkEntryIconPosition icon_pos);
Возвращает имя используемого значка или NULL, если значок отсутствует или был задан другим способом (например, с помощью pixbuf, значка stock или gicon).
Параметры
entry | A GtkEntry | |
icon_pos | Позиция значка |
Возвращаемое значение
Имя значка или NULL, если значок не задан или не задан с помощью имени значка.
[nullable]
С: 2.16
gtk_entry_get_icon_gicon ()
GIcon * gtk_entry_get_icon_gicon (GtkEntry *entry,GtkEntryIconPosition icon_pos);
Возвращает GIcon, используемый для значка, или NULL, если значок отсутствует или был задан другим способом (например, с помощью stock, pixbuf или имени значка).
Параметры
entry | A GtkEntry | |
icon_pos | Позиция значка |
Возвращаемое значение
A GIcon, или NULL, если значок не задан или значок не является GIcon.
[transfer none][nullable]
С: 2.16
gtk_entry_set_icon_activatable ()
void gtk_entry_set_icon_activatable (GtkEntry *entry,GtkEntryIconPosition icon_pos,gboolean activatable);
Устанавливает, может ли значок активироваться.
Параметры
entry | A GtkEntry | |
icon_pos | Позиция значка | |
activatable |
|
С: 2.16
gtk_entry_get_icon_activatable ()
gboolean gtk_entry_get_icon_activatable (GtkEntry *entry,GtkEntryIconPosition icon_pos);
Возвращает, может ли значок активироваться.
Параметры
entry | a GtkEntry | |
icon_pos | Позиция значка |
Возвращаемое значение
TRUE если значок активируемый.
С: 2.16
gtk_entry_set_icon_sensitive ()
void gtk_entry_set_icon_sensitive (GtkEntry *entry,GtkEntryIconPosition icon_pos,gboolean sensitive);
Устанавливает чувствительность указанного значка.
Параметры
entry | A GtkEntry | |
icon_pos | Позиция значка | |
sensitive | Указывает, должен ли значок отображаться как чувствительный или нечувствительный |
С: 2.16
gtk_entry_get_icon_sensitive ()
gboolean gtk_entry_get_icon_sensitive (GtkEntry *entry,GtkEntryIconPosition icon_pos);
Возвращает, является ли значок чувствительным или нет.
Параметры
entry | a GtkEntry | |
icon_pos | Позиция значка |
Возвращаемое значение
TRUE если значок чувствительный.
С: 2.16
gtk_entry_get_icon_at_pos ()
gint gtk_entry_get_icon_at_pos (GtkEntry *entry,gint x,gint y);
Находит значок в заданной позиции и возвращает его индекс. Координаты позиции относительны к верхнему левому углу entry . Если x , y не лежит внутри значка, возвращается -1. Эта функция предназначена для использования в обработчике сигнала “query-tooltip”.
Параметры
entry | a GtkEntry | |
x | координата x искомой позиции | |
y | координата y искомой позиции |
Возвращаемое значение
Индекс значка в заданной позиции или -1
С: 2.16
gtk_entry_set_icon_tooltip_text ()
void gtk_entry_set_icon_tooltip_text (GtkEntry *entry,GtkEntryIconPosition icon_pos,const gchar *tooltip);
Устанавливает tooltip в качестве содержимого всплывающей подсказки для значка в указанной позиции.
Используйте NULL для tooltip , чтобы удалить существующую всплывающую подсказку.
См. также gtk_widget_set_tooltip_text() и gtk_entry_set_icon_tooltip_markup().
Если вы сбросите всплывающую подсказку виджета с помощью gtk_widget_set_tooltip_text() или gtk_widget_set_tooltip_markup(), это устанавливает GtkWidget:has-tooltip в FALSE, что подавляет всплывающие подсказки для значков тоже. Вы можете решить эту проблему, вызвав gtk_widget_set_has_tooltip() для установки GtkWidget:has-tooltip обратно в TRUE, или установка хотя бы одной непустой всплывающей подсказки на любой значок достигает того же результата.
Параметры
entry | a GtkEntry | |
icon_pos | позиция значка | |
tooltip | содержимое всплывающей подсказки для значка или | [allow-none] |
С: 2.16
gtk_entry_get_icon_tooltip_text ()
gchar * gtk_entry_get_icon_tooltip_text (GtkEntry *entry,GtkEntryIconPosition icon_pos);
Получает содержимое всплывающей подсказки для значка в указанной позиции в entry.
Параметры
entry | a GtkEntry | |
icon_pos | позиция значка |
Возвращает
текст всплывающей подсказки или NULL. Освободите возвращённую строку с помощью g_free() по завершении.
[nullable]
С: 2.16
gtk_entry_set_icon_tooltip_markup ()
void gtk_entry_set_icon_tooltip_markup (GtkEntry *entry,GtkEntryIconPosition icon_pos,const gchar *tooltip);
Устанавливает tooltip в качестве содержимого всплывающей подсказки для значка в указанной позиции. tooltip предполагается, что он помечен с использованием языка разметки текста Pango.
Используйте NULL для tooltip, чтобы удалить существующую всплывающую подсказку.
См. также gtk_widget_set_tooltip_markup() и gtk_entry_set_icon_tooltip_text().
Параметры
entry | a GtkEntry | |
icon_pos | позиция значка | |
tooltip | содержимое всплывающей подсказки для значка, или | [allow-none] |
С: 2.16
gtk_entry_get_icon_tooltip_markup ()
gchar * gtk_entry_get_icon_tooltip_markup (GtkEntry *entry,GtkEntryIconPosition icon_pos);
Получает содержимое всплывающей подсказки для значка в указанной позиции в entry.
Параметры
entry | a GtkEntry | |
icon_pos | позиция значка |
Возвращает
текст всплывающей подсказки или NULL. Освободите возвращённую строку с помощью g_free() по завершении.
[nullable]
С: 2.16
gtk_entry_set_icon_drag_source ()
void gtk_entry_set_icon_drag_source (GtkEntry *entry,GtkEntryIconPosition icon_pos,GtkTargetList *target_list,GdkDragAction actions);
Настраивает значок в заданной позиции таким образом, что GTK+ начнёт операцию перетаскивания, когда пользователь нажмёт и перетащит значок.
Для обработки операции перетаскивания необходимо подключиться к обычному сигналу “drag-data-get” (или, возможно, “drag-data-delete”) и использовать gtk_entry_get_current_icon_drag_source() в обработчике сигнала, чтобы определить, началось ли перетаскивание со значка.
По умолчанию GTK+ использует значок в качестве значка перетаскивания. Вы можете использовать сигнал “drag-begin” для установки другого значка. Обратите внимание, что вам необходимо использовать g_signal_connect_after() для обеспечения выполнения обработчика сигнала после обработки по умолчанию.
Параметры
entry | a GtkEntry | |
icon_pos | позиция значка | |
target_list | цели (форматы данных), в которых данные могут быть предоставлены | |
actions | битовая маска разрешённых действий перетаскивания |
С: 2.16
gtk_entry_get_current_icon_drag_source ()
gint
gtk_entry_get_current_icon_drag_source
(GtkEntry *entry); Возвращает индекс значка, который является источником текущей операции перетаскивания, или -1.
Эта функция предназначена для использования в обработчике “drag-data-get”.
Параметры
entry | a GtkEntry |
Возвращает
индекс значка, который является источником текущей операции перетаскивания, или -1.
С: 2.16
gtk_entry_get_icon_area ()
void gtk_entry_get_icon_area (GtkEntry *entry,GtkEntryIconPosition icon_pos,GdkRectangle *icon_area);
Получает область, в которой нарисован значок ввода в icon_pos. Эта функция полезна при рисовании чего-либо в вводе в обработчике рисования.
Если ввод не реализован или не имеет значка в данной позиции, icon_area заполняется нулями. В противном случае icon_area будет заполнен размещением значка, относительно размещения entry.
См. также gtk_entry_get_text_area()
Параметры
entry | A GtkEntry | |
icon_pos | Позиция значка | |
icon_area | Место назначения для области значка. | [out] |
С: 3.0
gtk_entry_set_input_purpose ()
void gtk_entry_set_input_purpose (GtkEntry *entry,GtkInputPurpose purpose);
Устанавливает свойство “input-purpose”, которое может использоваться экранными клавиатурами и другими методами ввода для корректировки их поведения.
Параметры
entry | a GtkEntry | |
purpose | назначение |
С: 3.6
gtk_entry_get_input_purpose ()
GtkInputPurpose
gtk_entry_get_input_purpose (GtkEntry *entry); Получает значение свойства “input-purpose”.
Параметры
entry | a GtkEntry |
С: 3.6
gtk_entry_set_input_hints ()
void gtk_entry_set_input_hints (GtkEntry *entry,GtkInputHints hints);
Устанавливает свойство “input-hints”, которое позволяет методам ввода уточнять своё поведение.
Параметры
entry | a GtkEntry | |
hints | настройки |
С момента: 3.6
gtk_entry_get_input_hints ()
GtkInputHints
gtk_entry_get_input_hints (GtkEntry *entry); Получает значение свойства “input-hints”.
Параметры
entry | a GtkEntry |
С момента: 3.6
gtk_entry_grab_focus_without_selecting ()
void
gtk_entry_grab_focus_without_selecting
(GtkEntry *entry); Приводит entry к получению фокуса клавиатуры.
Он работает так же, как gtk_widget_grab_focus(), за исключением того, что он не выделяет содержимое поля ввода. Вы хотите вызвать это только для некоторых особых полей ввода, в которых пользователь обычно не хочет заменять весь текст, таких как поля поиска по мере ввода.
Параметры
entry | a GtkEntry |
С момента: 3.16
Типы и значения
struct GtkEntry
struct GtkEntry;
struct GtkEntryClass
struct GtkEntryClass {
GtkWidgetClass parent_class;
/* Hook to customize right-click popup */
void (* populate_popup) (GtkEntry *entry,
GtkWidget *popup);
/* Action signals
*/
void (* activate) (GtkEntry *entry);
void (* move_cursor) (GtkEntry *entry,
GtkMovementStep step,
gint count,
gboolean extend_selection);
void (* insert_at_cursor) (GtkEntry *entry,
const gchar *str);
void (* delete_from_cursor) (GtkEntry *entry,
GtkDeleteType type,
gint count);
void (* backspace) (GtkEntry *entry);
void (* cut_clipboard) (GtkEntry *entry);
void (* copy_clipboard) (GtkEntry *entry);
void (* paste_clipboard) (GtkEntry *entry);
void (* toggle_overwrite) (GtkEntry *entry);
/* hooks to add other objects beside the entry (like in GtkSpinButton) */
void (* get_text_area_size) (GtkEntry *entry,
gint *x,
gint *y,
gint *width,
gint *height);
void (* get_frame_size) (GtkEntry *entry,
gint *x,
gint *y,
gint *width,
gint *height);
void (* insert_emoji) (GtkEntry *entry);
};
Структура класса для GtkEntry. Все виртуальные функции имеют реализацию по умолчанию. Производные классы могут установить указатели на виртуальные функции для обработчиков сигналов на NULL, но должны сохранить get_text_area_size и get_frame_size не-NULL; либо использовать реализацию по умолчанию, либо предоставить пользовательскую.
Члены
| Обработчик класса для сигнала “populate-popup”. Если не | |
| Обработчик класса для сигнала “activate”. Реализация по умолчанию вызывает | |
| Обработчик класса для сигнала “move-cursor”. Реализация по умолчанию определяет стандартное поведение перемещения курсора в GtkEntry. | |
| Обработчик класса для сигнала “insert-at-cursor”. Реализация по умолчанию вставляет текст в текущую позицию курсора. | |
| Обработчик класса для сигнала “delete-from-cursor”. Реализация по умолчанию удаляет выделение или указанное количество символов или слов. | |
| Обработчик класса для сигнала “backspace”. Реализация по умолчанию удаляет выделение или один символ или слово. | |
| Обработчик класса для сигнала “cut-clipboard”. Реализация по умолчанию вырезает выделение, если оно существует. | |
| Обработчик класса для сигнала “copy-clipboard”. Реализация по умолчанию копирует выделение, если оно существует. | |
| Обработчик класса для сигнала “paste-clipboard”. Реализация по умолчанию вставляет в текущую позицию курсора или поверх текущего выделения, если оно существует. | |
| Обработчик класса для сигнала “toggle-overwrite”. Реализация по умолчанию переключает режим вставки и мигает курсором. | |
| Вычисляет размер области текста, который является его выделенной шириной и запрошенной высотой минус пространство для отступов и границ. Эта виртуальная функция должна быть не- | |
| Вычисляет размер рамки области текста, который является его выделенной шириной и запрошенной высотой минус пространство для отступов и границ, а также учитывает базу и высоту текста. Эта виртуальная функция должна быть не- | |
|
Перечисление GtkEntryIconPosition
Определяет сторону поля ввода, на которой размещён значок.
Члены
GTK_ENTRY_ICON_PRIMARY | В начале поля ввода (в зависимости от направления текста). | |
GTK_ENTRY_ICON_SECONDARY | В конце поля ввода (в зависимости от направления текста). |
С момента: 2.16
Перечисление GtkInputPurpose
Описывает основное назначение виджета ввода. Эта информация полезна для экранных клавиатур и других методов ввода, чтобы определить, какие клавиши должны быть представлены пользователю.
Обратите внимание, что назначение не предназначено для установления абсолютно строгих правил относительно допустимых символов и не заменяет валидацию ввода. Для экранной клавиатуры нормально позволять пользователю игнорировать ограничения набора символов, заданные назначением. Приложение должно проверять содержимое ввода, даже если оно задало назначение.
Разница между GTK_INPUT_PURPOSE_DIGITS и GTK_INPUT_PURPOSE_NUMBER заключается в том, что первый принимает только цифры, а второй также некоторые знаки препинания (например, запятые или точки, плюс, минус) и «e» или «E», как в 3.14E+000.
Это перечисление может быть расширено в будущем; методы ввода должны интерпретировать неизвестные значения как «свободная форма».
Члены
GTK_INPUT_PURPOSE_FREE_FORM | Разрешить любые символы | |
GTK_INPUT_PURPOSE_ALPHA | Разрешить только буквы | |
GTK_INPUT_PURPOSE_DIGITS | Разрешить только цифры | |
GTK_INPUT_PURPOSE_NUMBER | Поле для редактирования ожидает числа | |
GTK_INPUT_PURPOSE_PHONE | Поле для редактирования ожидает номер телефона | |
GTK_INPUT_PURPOSE_URL | Поле для редактирования ожидает URL | |
GTK_INPUT_PURPOSE_EMAIL | Поле для редактирования ожидает адрес электронной почты | |
GTK_INPUT_PURPOSE_NAME | Поле для редактирования ожидает имя человека | |
GTK_INPUT_PURPOSE_PASSWORD | Как | |
GTK_INPUT_PURPOSE_PIN | Как | |
GTK_INPUT_PURPOSE_TERMINAL | Разрешить любые символы, в дополнение к управляющим кодам |
С: 3.6
Перечисление GtkInputHints
Описывает подсказки, которые могут учитываться методами ввода или приложениями. Обратите внимание, что методы ввода могут уже настроить свое поведение в соответствии с GtkInputPurpose поля ввода.
При использовании этих флагов требуется здравый смысл – смешивание GTK_INPUT_HINT_LOWERCASE с любыми подсказками в верхнем регистре не имеет смысла.
Это перечисление может быть расширено в будущем; методы ввода должны игнорировать неизвестные значения.
Члены
GTK_INPUT_HINT_NONE | Не предлагается особого поведения | |
GTK_INPUT_HINT_SPELLCHECK | Предложить проверку орфографии | |
GTK_INPUT_HINT_NO_SPELLCHECK | Предложить не проверять орфографию | |
GTK_INPUT_HINT_WORD_COMPLETION | Предложить автозаполнение слов | |
GTK_INPUT_HINT_LOWERCASE | Предложить преобразовать весь текст в нижний регистр | |
GTK_INPUT_HINT_UPPERCASE_CHARS | Предложить сделать весь текст заглавным | |
GTK_INPUT_HINT_UPPERCASE_WORDS | Предложить сделать заглавным первый символ каждого слова | |
GTK_INPUT_HINT_UPPERCASE_SENTENCES | Предложить сделать заглавным первое слово каждого предложения | |
GTK_INPUT_HINT_INHIBIT_OSK | Предложить не отображать экранную клавиатуру (например, для калькулятора, у которого уже есть все клавиши). | |
GTK_INPUT_HINT_VERTICAL_WRITING | Текст расположен вертикально. Начиная с 3.18 | |
GTK_INPUT_HINT_EMOJI | Предложить поддержку Эмодзи. Начиная с 3.22.20 | |
GTK_INPUT_HINT_NO_EMOJI | Предложить не предлагать поддержку Эмодзи. Начиная с 3.22.20 |
С: 3.6
Подробное описание свойств
Свойство “activates-default”
“activates-default” gboolean
Устанавливает, активируется ли виджет по умолчанию (например, кнопка по умолчанию в диалоговом окне), когда нажимается Enter.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “attributes”
“attributes” PangoAttrList *
Список атрибутов Pango, применяемых к тексту в поле.
Это полезно, в основном, для изменения размера или начертания текста.
Атрибуты PangoAttribute start_index и end_index должны ссылаться на текст GtkEntryBuffer, то есть без предварительного ввода.
Владелец: GtkEntry
Флаги: Чтение / Запись
С версии: 3.6
Свойство “buffer”
“buffer” GtkEntryBuffer *
Объект буфера текста, который фактически хранит текст в поле ввода.
Владелец: GtkEntry
Флаги: Чтение / Запись / Создание
Свойство “caps-lock-warning”
“caps-lock-warning” gboolean
Устанавливает, будет ли отображаться предупреждение о включенном Caps Lock в полях для ввода паролей.
Обратите внимание, что предупреждение отображается с помощью дополнительного значка, поэтому оно не будет работать, если вы используете расположение дополнительного значка для других целей.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
С версии: 2.16
Свойство “completion”
“completion” GtkEntryCompletion *
Дополнительный объект автодополнения, используемый с полем ввода.
Владелец: GtkEntry
Флаги: Чтение / Запись
С версии: 3.2
Свойство “cursor-position”
“cursor-position” int
Текущее положение курсора ввода в символах.
Владелец: GtkEntry
Флаги: Чтение
Допустимые значения: [0,65535]
Значение по умолчанию: 0
Свойство “editable”
“editable” gboolean
Устанавливает, можно ли редактировать содержимое поля.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
Свойство “enable-emoji-completion”
“enable-emoji-completion” gboolean
Указывает, предлагать ли замены эмодзи.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “has-frame”
“has-frame” gboolean
FALSE удаляет внешние уступы поля.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
Свойство “im-module”
“im-module” char *
Модуль IM (метода ввода), который следует использовать для данного поля. См. GtkIMContext.
Установка значения, отличного от NULL, переопределяет системное значение модуля IM. См. свойство GtkSettings “gtk-im-module”.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: NULL
С версии: 2.16
Свойство “inner-border”
“inner-border” GtkBorder *
Устанавливает отступ между областью текста и рамкой.
GtkEntry:inner-border устарело с версии 3.4 и не должно использоваться в новом коде.
Используйте стандартные свойства отступов и полей в CSS (через объекты, такие как GtkStyleContext и GtkCssProvider); значение этого свойства стиля игнорируется.
Владелец: GtkEntry
Флаги: Чтение / Запись
С версии: 2.10
Свойство “input-hints”
“input-hints” GtkInputHints
Дополнительные подсказки (помимо “input-purpose”), позволяющие методам ввода уточнять свое поведение.
Владелец: GtkEntry
Флаги: Чтение / Запись
С версии: 3.6
Свойство “input-purpose”
“input-purpose” GtkInputPurpose
Назначение этого поля ввода текста.
Это свойство может использоваться экранными клавиатурами и другими методами ввода для настройки их поведения.
Обратите внимание, что установка назначения на GTK_INPUT_PURPOSE_PASSWORD или GTK_INPUT_PURPOSE_PIN независимо от установки “visibility”.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: GTK_INPUT_PURPOSE_FREE_FORM
С версии: 3.6
Свойство “invisible-char”
“invisible-char” guint
Невидимый символ используется при маскировании содержимого поля (в режиме «пароль»). Если не задано явно с помощью свойства “invisible-char”, GTK+ определяет символ из списка возможных кандидатов, в зависимости от наличия в текущем шрифте.
Это свойство позволяет теме добавлять символ в список кандидатов.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: '*'
С версии: 2.18
Свойство “invisible-char-set”
“invisible-char-set” gboolean
Указывает, был ли задан невидимый символ для GtkEntry.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
С версии: 2.16
Свойство “max-length”
“max-length” int
Максимальное количество символов для данного поля. Ноль, если максимальное количество не ограничено.
Владелец: GtkEntry
Флаги: Чтение / Запись
Допустимые значения: [0,65535]
Значение по умолчанию: 0
Свойство “max-width-chars”
“max-width-chars” int
Желаемая максимальная ширина поля в символах. Если свойство установлено в -1, ширина будет рассчитана автоматически.
Владелец: GtkEntry
Флаги: Чтение / Запись
Допустимые значения: >= -1
Значение по умолчанию: -1
С версии: 3.12
Свойство “overwrite-mode”
“overwrite-mode” gboolean
Устанавливает, будет ли текст перезаписываться при вводе в GtkEntry.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
С версии: 2.14
Свойство “placeholder-text”
“placeholder-text” char *
Текст, который будет отображаться в GtkEntry, когда он пустой и не фокусирован.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: NULL
С версии: 3.2
Свойство “populate-all”
“populate-all” gboolean
Если :populate-all TRUE, сигнал “populate-popup” также генерируется для всплывающих окон при касании.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
С версии: 3.8
Свойство “primary-icon-activatable”
“primary-icon-activatable” gboolean
Указывает, может ли быть активирован основной значок.
GTK+ генерирует сигналы “icon-press” и “icon-release” только для активных значков.
Неактивные значки можно использовать только для информационных целей.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
С версии: 2.16
Свойство “primary-icon-gicon”
“primary-icon-gicon” GIcon *
Значение GIcon для использования в качестве основного значка поля.
Владелец: GtkEntry
Флаги: Чтение / Запись
С версии: 2.16
Свойство “primary-icon-name”
“primary-icon-name” char *
Имя значка для использования в качестве основного значка поля.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: NULL
С версии: 2.16
Свойство “primary-icon-pixbuf”
“primary-icon-pixbuf” GdkPixbuf *
Значение pixbuf для использования в качестве основного значка поля.
Владелец: GtkEntry
Флаги: Чтение / Запись
С версии: 2.16
Свойство “primary-icon-sensitive”
“primary-icon-sensitive” gboolean
Определяет, является ли основной значок чувствительным.
Нечувствительный значок отображается серым. GTK+ не генерирует сигналы “icon-press” и “icon-release” и не допускает перетаскивание из нечувствительных значков.
Значок должен быть установлен как нечувствительный, если действие, которое должно было бы активироваться при щелчке, в данный момент недоступно.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
С версии: 2.16
Свойство “primary-icon-stock”
“primary-icon-stock” char *
Идентификатор stock, используемый для основного значка элемента ввода.
GtkEntry:primary-icon-stock устарело с версии 3.10 и не должно использоваться в новом коде.
Используйте “primary-icon-name” вместо этого.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: NULL
С версии: 2.16
Свойство “primary-icon-storage-type”
“primary-icon-storage-type” GtkImageType
Представление, используемое для основного значка элемента ввода.
Владелец: GtkEntry
Флаги: Чтение
Значение по умолчанию: GTK_IMAGE_EMPTY
С версии: 2.16
Свойство “primary-icon-tooltip-markup”
“primary-icon-tooltip-markup” char *
Содержание подсказки для основного значка, разметка которого выполнена с помощью языка разметки текста Pango.
См. также gtk_entry_set_icon_tooltip_markup().
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: NULL
С версии: 2.16
Свойство “primary-icon-tooltip-text”
“primary-icon-tooltip-text” char *
Содержание подсказки для основного значка.
См. также gtk_entry_set_icon_tooltip_text().
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: NULL
С версии: 2.16
Свойство “progress-fraction”
“progress-fraction” double
Текущая доля выполненной задачи.
Владелец: GtkEntry
Флаги: Чтение / Запись
Допустимые значения: [0,1]
Значение по умолчанию: 0
С версии: 2.16
Свойство “progress-pulse-step”
“progress-pulse-step” double
Доля общей ширины элемента ввода для перемещения блока прыгающего прогресса для каждого вызова gtk_entry_progress_pulse().
Владелец: GtkEntry
Флаги: Чтение / Запись
Допустимые значения: [0,1]
Значение по умолчанию: 0.1
С версии: 2.16
Свойство “scroll-offset”
“scroll-offset” int
Количество пикселей элемента ввода, прокрученных за экран влево.
Владелец: GtkEntry
Флаги: Чтение
Допустимые значения: >= 0
Значение по умолчанию: 0
Свойство “secondary-icon-activatable”
“secondary-icon-activatable” gboolean
Определяет, является ли вторичный значок активируемым.
GTK+ генерирует сигналы “icon-press” и “icon-release” только для чувствительных, активируемых значков.
Чувствительные, но не активируемые значки могут использоваться в чисто информационных целях.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
С версии: 2.16
Свойство “secondary-icon-gicon”
“secondary-icon-gicon” GIcon *
Объект GIcon, используемый для вторичного значка элемента ввода.
Владелец: GtkEntry
Флаги: Чтение / Запись
С версии: 2.16
Свойство “secondary-icon-name”
“secondary-icon-name” char *
Имя значка, используемое для вторичного значка элемента ввода.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: NULL
С версии: 2.16
Свойство “secondary-icon-pixbuf”
“secondary-icon-pixbuf” GdkPixbuf *
Pixbuf, используемый в качестве вторичного значка элемента ввода.
Владелец: GtkEntry
Флаги: Чтение / Запись
С версии: 2.16
Свойство “secondary-icon-sensitive”
“secondary-icon-sensitive” gboolean
Определяет, является ли вторичный значок чувствительным.
Нечувствительный значок отображается серым. GTK+ не генерирует сигналы “icon-press” и “icon-release” и не допускает перетаскивание из нечувствительных значков.
Значок должен быть установлен как нечувствительный, если действие, которое должно было бы активироваться при щелчке, в данный момент недоступно.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
С версии: 2.16
Свойство “secondary-icon-stock”
“secondary-icon-stock” char *
Идентификатор stock, используемый для вторичного значка элемента ввода.
GtkEntry:secondary-icon-stock устарело с версии 3.10 и не должно использоваться в новом коде.
Используйте “secondary-icon-name” вместо этого.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: NULL
С версии: 2.16
Свойство “secondary-icon-storage-type”
“secondary-icon-storage-type” GtkImageType
Представление, используемое для вторичного значка элемента ввода.
Владелец: GtkEntry
Флаги: Чтение
Значение по умолчанию: GTK_IMAGE_EMPTY
С версии: 2.16
Свойство “secondary-icon-tooltip-markup”
“secondary-icon-tooltip-markup” char *
Содержание подсказки для вторичного значка, разметка которого выполнена с помощью языка разметки текста Pango.
См. также gtk_entry_set_icon_tooltip_markup().
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: NULL
С версии: 2.16
Свойство “secondary-icon-tooltip-text”
“secondary-icon-tooltip-text” char *
Содержание подсказки для вторичного значка.
См. также gtk_entry_set_icon_tooltip_text().
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: NULL
С версии: 2.16
Свойство “selection-bound”
“selection-bound” int
Позиция противоположного конца выделения от курсора в символах.
Владелец: GtkEntry
Флаги: Чтение
Допустимые значения: [0,65535]
Значение по умолчанию: 0
Свойство “shadow-type”
“shadow-type” GtkShadowType
Какой тип тени рисовать вокруг элемента ввода, когда “has-frame” установлено в TRUE.
GtkEntry:shadow-type устарело с версии 3.20 и не должно использоваться в новом коде.
Используйте CSS для определения стиля границы; значение этого свойства стиля игнорируется.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: GTK_SHADOW_IN
С версии: 2.12
Свойство “show-emoji-icon”
“show-emoji-icon” gboolean
Отображать ли значок для Emoji.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “tabs”
“tabs” PangoTabArray *
Список расположений табуляции для применения к тексту элемента ввода.
Владелец: GtkEntry
Флаги: Чтение / Запись
Свойство “text”
“text” char *
Содержимое элемента ввода.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: ""
Свойство “text-length”
“text-length” guint
Длина текста в GtkEntry.
Владелец: GtkEntry
Флаги: Чтение
Допустимые значения: <= 65535
Значение по умолчанию: 0
С версии: 2.14
Свойство “truncate-multiline”
“truncate-multiline” gboolean
Когда TRUE, вставленный многострочный текст усекается до первой строки.
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
С версии: 2.10
Свойство “visibility”
“visibility” gboolean
FALSE отображает "невидимый символ" вместо фактического текста (режим пароля).
Владелец: GtkEntry
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
Свойство “width-chars”
“width-chars” int
Количество символов, для которых нужно оставить место в элементе ввода.
Владелец: GtkEntry
Флаги: Чтение / Запись
Допустимые значения: >= -1
Значение по умолчанию: -1
Свойство “xalign”
“xalign” float
Горизонтальное выравнивание, от 0 (слева) до 1 (справа). Обратное для макетов RTL.
Владелец: GtkEntry
Флаги: Чтение / Запись
Допустимые значения: [0,1]
Значение по умолчанию: 0
С версии: 2.4
Подробное описание свойств стиля
Свойство стиля “icon-prelight”
“icon-prelight” gboolean
Свойство prelight стиля определяет, подсвечиваются ли активируемые значки при наведении курсора.
GtkEntry:icon-prelight устарело начиная с версии 3.20 и не должно использоваться в новых кодах.
Используйте CSS для управления отображением подсвеченных значков; значение этого свойства стиля игнорируется.
Владелец: GtkEntry
Флаги: Чтение
Значение по умолчанию: TRUE
С версии: 2.16
Свойство стиля “inner-border”
“inner-border” GtkBorder *
Устанавливает отступ между текстом и рамкой области текста.
GtkEntry:inner-border устарело начиная с версии 3.4 и не должно использоваться в новых кодах.
Используйте стандартные свойства CSS границы и отступа (через объекты, такие как GtkStyleContext и GtkCssProvider); значение этого свойства стиля игнорируется.
Владелец: GtkEntry
Флаги: Чтение
С версии: 2.10
Свойство стиля “invisible-char”
“invisible-char” guint
Невидимый символ используется при маскировании содержимого записи (в режиме «пароль»). Если он не задан явно с помощью свойства “invisible-char”, GTK+ определяет используемый символ из списка возможных кандидатов, в зависимости от доступности в текущем шрифте.
Это свойство стиля позволяет теме добавить символ в список кандидатов.
Владелец: GtkEntry
Флаги: Чтение
Значение по умолчанию: 0
С версии: 2.18
Свойство стиля “progress-border”
“progress-border” GtkBorder *
Граница вокруг полосы прогресса в записи.
GtkEntry:progress-border устарело начиная с версии 3.4 и не должно использоваться в новых кодах.
Используйте стандартное свойство отступа CSS (через объекты, такие как GtkStyleContext и GtkCssProvider); значение этого свойства стиля игнорируется.
Владелец: GtkEntry
Флаги: Чтение
С версии: 2.16
Подробное описание сигналов
Сигнал “activate”
void user_function (GtkEntry *entry, gpointer user_data)
Сигнал ::activate генерируется, когда пользователь нажимает клавишу Enter.
Хотя этот сигнал используется как сигнал для привязки клавиш, его также часто используют приложения для перехвата активации полей ввода.
По умолчанию этот сигнал привязан ко всем вариантам нажатия клавиши Enter.
Параметры
entry | Поле ввода, на котором генерируется сигнал | |
user_data | данные пользователя, установленные при подключении обработчика сигналов. |
Флаги: Действие
Сигнал “backspace”
void user_function (GtkEntry *entry, gpointer user_data)
Сигнал ::backspace — это сигнал для привязки клавиш, который генерируется, когда пользователь запрашивает удаление символа.
По умолчанию этот сигнал привязан к Backspace и Shift-Backspace.
Параметры
entry | объект, получивший сигнал | |
user_data | данные пользователя, установленные при подключении обработчика сигналов. |
Флаги: Действие
Сигнал “copy-clipboard”
void user_function (GtkEntry *entry, gpointer user_data)
Сигнал ::copy-clipboard — это сигнал для привязки клавиш, который генерируется для копирования выделенного текста в буфер обмена.
По умолчанию этот сигнал привязан к Ctrl-c и Ctrl-Insert.
Параметры
entry | объект, получивший сигнал | |
user_data | данные пользователя, установленные при подключении обработчика сигналов. |
Флаги: Действие
Сигнал “cut-clipboard”
void user_function (GtkEntry *entry, gpointer user_data)
Сигнал ::cut-clipboard — это сигнал для привязки клавиш, который генерируется для вырезания выделенного текста в буфер обмена.
По умолчанию этот сигнал привязан к Ctrl-x и Shift-Delete.
Параметры
entry | объект, получивший сигнал | |
user_data | данные пользователя, установленные при подключении обработчика сигналов. |
Флаги: Действие
Сигнал “delete-from-cursor”
void user_function (GtkEntry *entry, GtkDeleteType type, int count, gpointer user_data)
Сигнал ::delete-from-cursor — это сигнал для привязки клавиш, который генерируется при начальной попытке пользователя удалить текст.
Если type равен GTK_DELETE_CHARS, GTK+ удаляет выделение, если оно есть, иначе удаляет указанное количество символов.
По умолчанию этот сигнал привязан к Delete для удаления одного символа и Ctrl-Delete для удаления слова.
Параметры
entry | объект, получивший сигнал | |
type | тип удаления, как GtkDeleteType | |
count | количество единиц | |
user_data | данные пользователя, установленные при подключении обработчика сигналов. |
Флаги: Действие
Сигнал “icon-press”
void user_function (GtkEntry *entry, GtkEntryIconPosition icon_pos, GdkEvent *event, gpointer user_data)
Сигнал ::icon-press генерируется при нажатии на активируемую иконку.
Параметры
entry | Поле ввода, на котором генерируется сигнал | |
icon_pos | Положение нажатой иконки | |
event | событие нажатия кнопки | |
user_data | данные пользователя, установленные при подключении обработчика сигналов. |
Флаги: Выполнить последним
С версии: 2.16
Сигнал “icon-release”
void user_function (GtkEntry *entry, GtkEntryIconPosition icon_pos, GdkEvent *event, gpointer user_data)
Сигнал ::icon-release генерируется при отпускании кнопки мыши после щелчка по активируемой иконке.
Параметры
entry | Поле ввода, на котором генерируется сигнал | |
icon_pos | Положение нажатой иконки | |
event | событие отпускания кнопки | |
user_data | данные пользователя, установленные при подключении обработчика сигналов. |
Флаги: Выполнить последним
С версии: 2.16
Сигнал “insert-at-cursor”
void user_function (GtkEntry *entry, char *string, gpointer user_data)
Сигнал ::insert-at-cursor — это сигнал для привязки клавиш, который генерируется при вставке фиксированной строки в курсор.
У этого сигнала нет стандартных привязок.
Параметры
entry | объект, получивший сигнал | |
string | строка для вставки | |
user_data | данные пользователя, установленные при подключении обработчика сигналов. |
Флаги: Действие
Сигнал “insert-emoji”
void user_function (GtkEntry *entry, gpointer user_data)
Сигнал ::insert-emoji — это сигнал для привязки клавиш, который генерируется для отображения диалога выбора смайликов для entry.
По умолчанию этот сигнал привязан к Ctrl-. и Ctrl-;
Параметры
entry | объект, получивший сигнал | |
user_data | данные пользователя, установленные при подключении обработчика сигналов. |
Флаги: Действие
С версии: 3.22.27
Сигнал “move-cursor”
void user_function (GtkEntry *entry, GtkMovementStep step, int count, gboolean extend_selection, gpointer user_data)
Сигнал ::move-cursor — это сигнал привязки клавиш, который генерируется при перемещении курсора пользователем. Если курсор не виден в entry, этот сигнал вызывает перемещение области просмотра вместо этого.
Приложения не должны подключаться к нему, но могут генерировать его с помощью g_signal_emit_by_name(), если им нужно управлять курсором программно.
Стандартные привязки к этому сигналу представлены в двух вариантах: вариант со Shift-модификатором расширяет выделение, а вариант без Shift-модификатора — нет. Здесь слишком много комбинаций клавиш, чтобы перечислить их все.
Стрелки перемещают курсор на один символ/строку
Комбинации Ctrl-стрелка перемещают курсор на слово/абзац
Клавиши Home/End перемещают курсор в конец буфера
Параметры
entry | объект, получивший сигнал | |
step | размер шага перемещения, как GtkMovementStep | |
count | число единиц | |
extend_selection |
| |
user_data | данные пользователя, установленные при подключении обработчика сигнала. |
Флаги: Действие
Сигнал “paste-clipboard”
void user_function (GtkEntry *entry, gpointer user_data)
Сигнал ::paste-clipboard — это сигнал привязки клавиш, который генерируется для вставки содержимого буфера обмена в текстовое представление.
Стандартные привязки к этому сигналу — Ctrl-v и Shift-Insert.
Параметры
entry | объект, получивший сигнал | |
user_data | данные пользователя, установленные при подключении обработчика сигнала. |
Флаги: Действие
Сигнал “populate-popup”
void user_function (GtkEntry *entry, GtkWidget *widget, gpointer user_data)
Сигнал ::populate-popup генерируется перед отображением контекстного меню поля ввода.
Если вам нужно добавить элементы в контекстное меню, подключитесь к этому сигналу и добавьте ваши элементы в widget, который в данном случае будет GtkMenu.
Если свойство “populate-all” TRUE, этот сигнал также будет сгенерирован для заполнения всплывающих меню сенсорных элементов. В этом случае widget будет другим контейнером, например GtkToolbar. Обработчик сигнала не должен делать предположений о типе widget.
Параметры
entry | Поле ввода, на котором генерируется сигнал | |
widget | контейнер, который заполняется | |
user_data | данные пользователя, установленные при подключении обработчика сигнала. |
Флаги: Выполнение в последнюю очередь
Сигнал “preedit-changed”
void user_function (GtkEntry *entry, char *preedit, gpointer user_data)
Если используется метод ввода, набранный текст не будет сразу добавлен в буфер. Поэтому, если вам нужен этот текст, подключитесь к этому сигналу.
Параметры
entry | объект, получивший сигнал | |
preedit | текущая строка предварительного редактирования | |
user_data | данные пользователя, установленные при подключении обработчика сигнала. |
Флаги: Действие
С версии: 2.20
Сигнал “toggle-overwrite”
void user_function (GtkEntry *entry, gpointer user_data)
Сигнал ::toggle-overwrite — это сигнал привязки клавиш, который генерируется для переключения режима вставки.
Стандартная привязка к этому сигналу — Insert.
Параметры
entry | объект, получивший сигнал | |
user_data | данные пользователя, установленные при подключении обработчика сигнала. |
Флаги: Действие
См. также
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.24/GtkEntry.html