GtkEditableLabel
GtkEditableLabel — Метка, которую можно редактировать
Функции
| GtkWidget * | gtk_editable_label_new () |
| gboolean | gtk_editable_label_get_editing () |
| void | gtk_editable_label_start_editing () |
| void | gtk_editable_label_stop_editing () |
Свойства
| gboolean | editing | Чтение |
Действия
| editing.stop | b | |
| editing.start |
Типы и значения
Иерархия объектов
GObject
╰── GInitiallyUnowned
╰── GtkWidget
╰── GtkEditableLabel
Реализованные интерфейсы
GtkEditableLabel реализует GtkAccessible, GtkBuildable, GtkConstraintTarget и GtkEditable.
Файлы заголовков
#include <gtk/gtk.h>
Описание
GtkEditableLabel — это GtkLabel, который позволяет пользователям редактировать текст, переключая виджет в «режим редактирования».
GtkEditableLabel не имеет собственного API, но он реализует интерфейс GtkEditable.
По умолчанию, для активации режима редактирования используется щелчок или нажатие клавиши Enter. По умолчанию, для выхода из режима редактирования используются клавиша Enter (для сохранения результатов) или клавиша Escape (для отмены редактирования).
Узлы CSS
editablelabel[.editing]
╰── stack
├── label
╰── textGtkEditableLabel имеет главный узел с именем editablelabel. Когда элемент находится в режиме редактирования, к нему добавляется класс стиля .editing.
Для всех подузлов, добавленных к узлу текста в различных ситуациях, см. GtkText.
Подробности функций
gtk_editable-label_new ()
GtkWidget *
gtk_editable_label_new (const char *str); Создаёт новый виджет GtkEditableLabel.
Параметры
str | текст для метки |
Возвращаемое значение
новый GtkEditableLabel
gtk_editable-label_get-editing ()
gboolean
gtk_editable_label_get_editing (GtkEditableLabel *self); Возвращает значение, указывающее, находится ли метка в режиме «редактирования».
Параметры
self | объект GtkEditableLabel |
Возвращаемое значение
TRUE , если self в данный момент в режиме редактирования
gtk_editable-label_start-editing ()
void
gtk_editable_label_start_editing (GtkEditableLabel *self); Переключает метку в «режим редактирования».
Параметры
self | объект GtkEditableLabel |
gtk_editable-label_stop-editing ()
void gtk_editable_label_stop_editing (GtkEditableLabel *self,gboolean commit);
Переключает метку из «режима редактирования». Если commit равен TRUE, результат редактирования сохраняется как значение свойства «текст», в противном случае результат редактирования отбрасывается, и метка сохранит своё предыдущее значение свойства «текст».
Параметры
self | объект GtkEditableLabel | |
commit | указывает, сохранить ли отредактированный текст в метке |
Типы и значения
GtkEditableLabel
typedef struct _GtkEditableLabel GtkEditableLabel;
Подробности свойств
Свойство “editing”
“editing” gboolean
Это свойство TRUE при редактировании виджета.
Владелец: GtkEditableLabel
Флаги: Только для чтения
Значение по умолчанию: FALSE
Подробности действий
Действие “editing.stop”
Выключает режим редактирования виджета. Если commit равно TRUE, результаты редактирования принимаются как новое значение «текст».
По умолчанию, это действие выполняется при нажатии клавиши Escape.
Это действие отключено, когда свойство «editing» равно FALSE.
Тип параметра: b
Параметры
commit | Указать, сделать ли изменения постоянными |
Действие “editing.start”
Переводит виджет в режим редактирования, чтобы пользователь мог изменить текст.
По умолчанию, это действие выполняется при щелчке по виджету и нажатии клавиши Enter.
Это действие отключено, когда свойство «editing» равно FALSE.
См. также
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/GtkEditableLabel.html