Spec-Zone.ru › GTK 4.0

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

Типы и значения

GtkEditableLabel

Иерархия объектов

    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
    ╰── text

GtkEditableLabel имеет главный узел с именем 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.

См. также

GtkEditable, GtkLabel, GtkEntry

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API