Spec-Zone.ru › GTK 3.20

GtkCellRendererText

GtkCellRendererText — Отображает текст в ячейке

Функции

GtkCellRenderer * gtk_cell_renderer_text_new ()
void gtk_cell_renderer_text_set_fixed_height_from_font ()

Свойства

gboolean align-set Чтение / Запись
PangoAlignment alignment Чтение / Запись
PangoAttrList * attributes Чтение / Запись
gchar * background Запись
GdkColor * background-gdk Чтение / Запись
GdkRGBA * background-rgba Чтение / Запись
gboolean background-set Чтение / Запись
gboolean editable Чтение / Запись
gboolean editable-set Чтение / Запись
PangoEllipsizeMode ellipsize Чтение / Запись
gboolean ellipsize-set Чтение / Запись
gchar * family Чтение / Запись
gboolean family-set Чтение / Запись
gchar * font Чтение / Запись
PangoFontDescription * font-desc Чтение / Запись
gchar * foreground Запись
GdkColor * foreground-gdk Чтение / Запись
GdkRGBA * foreground-rgba Чтение / Запись
gboolean foreground-set Чтение / Запись
gchar * language Чтение / Запись
gboolean language-set Чтение / Запись
gchar * markup Запись
gint max-width-chars Чтение / Запись
gchar * placeholder-text Чтение / Запись
gint rise Чтение / Запись
gboolean rise-set Чтение / Запись
gdouble scale Чтение / Запись
gboolean scale-set Чтение / Запись
gboolean single-paragraph-mode Чтение / Запись
gint size Чтение / Запись
gdouble size-points Чтение / Запись
gboolean size-set Чтение / Запись
PangoStretch наклон Чтение / Запись
gboolean установлен-наклон Чтение / Запись
gboolean зачеркнуто Чтение / Запись
gboolean установлено-зачеркнуто Чтение / Запись
PangoStyle стиль Чтение / Запись
gboolean установлен-стиль Чтение / Запись
gchar * текст Чтение / Запись
PangoUnderline подчёркивание Чтение / Запись
gboolean установлено-подчёркивание Чтение / Запись
PangoVariant вариант Чтение / Запись
gboolean установлен-вариант Чтение / Запись
gint вес Чтение / Запись
gboolean установлен-вес Чтение / Запись
gint ширина-символов Чтение / Запись
PangoWrapMode режим-переноса Чтение / Запись
gint ширина-переноса Чтение / Запись

Сигналы

void отредактировано Выполнить последним

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

структура GtkCellRendererText

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

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkCellRenderer
            ╰── GtkCellRendererText
                ├── GtkCellRendererAccel
                ├── GtkCellRendererCombo
                ╰── GtkCellRendererSpin

Включенные файлы

#include <gtk/gtk.h>

Описание

A GtkCellRendererText отображает заданный текст в своей ячейке, используя информацию о шрифте, цвете и стиле, предоставленную его свойствами. Текст будет усечен, если он слишком длинный, и свойство “ellipsize” позволяет это сделать.

Если “mode” равен GTK_CELL_RENDERER_MODE_EDITABLE, GtkCellRendererText позволяет редактировать свой текст, используя поле ввода.

Функции

gtk_cell_renderer_text_new ()

GtkCellRenderer *
gtk_cell_renderer_text_new (void);

Создаёт новый GtkCellRendererText. Настраивает отображение текста, используя свойства объекта. Свойства объекта могут быть установлены глобально (с помощью g_object_set()). Также, с помощью GtkTreeViewColumn можно связать свойство со значением в GtkTreeModel. Например, можно связать свойство «текст» в компоненте рендера с строковым значением в модели, тем самым отображая разные строки в каждой строке GtkTreeView

Возвращаемое значение

новый рендер ячейки

gtk_cell_renderer_text_set_fixed_height_from_font ()

void
gtk_cell_renderer_text_set_fixed_height_from_font
                               (GtkCellRendererText *renderer,
                                gint number_of_rows);

Устанавливает высоту рендера, чтобы она явно определялась свойствами «шрифт» и «y_pad», установленных на нём. Дальнейшие изменения этих свойств не влияют на высоту, поэтому они должны сопровождаться последующим вызовом этой функции. Использование этой функции негибкое и должно использоваться только в том случае, если вычисление размера ячейки слишком медленное (т.е., большое количество отображаемых ячеек). Если number_of_rows равно -1, то фиксированная высота сброшена, и высота определяется свойствами снова.

Параметры

renderer

A GtkCellRendererText

number_of_rows

Количество строк текста, выделенных для каждого рендера ячейки, или -1

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

структура GtkCellRendererText

struct GtkCellRendererText;

Подробное описание свойств

Свойство “align-set”

  “align-set”                gboolean

Указывает, влияет ли этот тег на режим выравнивания.

Флаги: Чтение/Запись

Значение по умолчанию: FALSE

Свойство “alignment”

  “alignment”                PangoAlignment

Определяет, как выравнивать строки текста друг относительно друга.

Обратите внимание, что это свойство описывает выравнивание строк текста в случае их нескольких. Свойство «xalign» у GtkCellRenderer, с другой стороны, задаёт горизонтальное выравнивание всего текста.

Флаги: Чтение/Запись

Значение по умолчанию: PANGO_ALIGN_LEFT

С версии: 2.10

Свойство “attributes”

  “attributes”               PangoAttrList *

Список атрибутов стиля для применения к тексту рендерера.

Флаги: Чтение/Запись

Свойство “background”

  “background”               gchar *

Цвет фона в виде строки.

Флаги: Запись

Значение по умолчанию: NULL

Свойство “background-gdk”

  “background-gdk”           GdkColor *

Цвет фона в формате GdkColor

GtkCellRendererText:background-gdk устарело с версии 3.4 и не должно использоваться в новом коде.

Используйте “background-rgba” вместо него.

Флаги: Чтение/Запись

Свойство “background-rgba”

  “background-rgba”          GdkRGBA *

Цвет фона в формате GdkRGBA

Флаги: Чтение/Запись

С версии: 3.0

Свойство “background-set”

  “background-set”           gboolean

Указывает, влияет ли этот тег на цвет фона.

Флаги: Чтение/Запись

Значение по умолчанию: FALSE

Свойство “editable”

  “editable”                 gboolean

Определяет, может ли пользователь изменить текст.

Флаги: Чтение/Запись

Значение по умолчанию: FALSE

Свойство “editable-set”

  “editable-set”             gboolean

Указывает, влияет ли этот тег на возможность редактирования текста.

Флаги: Чтение/Запись

Значение по умолчанию: FALSE

Свойство “ellipsize”

  “ellipsize”                PangoEllipsizeMode

Указывает предпочтительное место для обрезки строки, если ячейка рендерера недостаточно широка для отображения всей строки. Значение PANGO_ELLIPSIZE_NONE отключает обрезку. Смотрите свойство wrap-width для другого способа подгонки текста под заданную ширину.

Флаги: Чтение/Запись

Значение по умолчанию: PANGO_ELLIPSIZE_NONE

С версии: 2.6

Свойство “ellipsize-set”

  “ellipsize-set”            gboolean

Указывает, влияет ли этот тег на режим обрезки.

Флаги: Чтение/Запись

Значение по умолчанию: FALSE

Свойство “family”

  “family”                   gchar *

Имя начертания шрифта, например, Sans, Helvetica, Times, Monospace.

Флаги: Чтение/Запись

Значение по умолчанию: NULL

Свойство “family-set”

  “family-set”               gboolean

Указывает, влияет ли этот тег на начертание шрифта.

Флаги: Чтение/Запись

Значение по умолчанию: FALSE

Свойство “font”

  “font”                     gchar *

Описание шрифта в виде строки, например, "Sans Italic 12".

Флаги: Чтение/Запись

Значение по умолчанию: NULL

Свойство “font-desc”

  “font-desc”                PangoFontDescription *

Описание шрифта как структуры PangoFontDescription.

Флаги: Чтение/Запись

Свойство “foreground”

  “foreground”               gchar *

Цвет переднего плана в виде строки.

Флаги: Запись

Значение по умолчанию: NULL

Свойство “foreground-gdk”

  “foreground-gdk”           GdkColor *

Цвет переднего плана в формате GdkColor

GtkCellRendererText:foreground-gdk устарело с версии 3.4 и не должно использоваться в новом коде.

Используйте “foreground-rgba” вместо него.

Флаги: Чтение/Запись

Свойство “foreground-rgba”

  “foreground-rgba”          GdkRGBA *

Цвет переднего плана в формате GdkRGBA

Флаги: Чтение/Запись

С версии: 3.0

Свойство “foreground-set”

  “foreground-set”           gboolean

Указывает, влияет ли этот тег на цвет переднего плана.

Флаги: Чтение/Запись

Значение по умолчанию: FALSE

Свойство “language”

  “language”                 gchar *

Язык текста в формате ISO-кода. Pango может использовать это как подсказку при рендеринге текста. Если вы не понимаете этот параметр, вам, вероятно, он не нужен.

Флаги: Чтение/Запись

Значение по умолчанию: NULL

Свойство “language-set”

  “language-set”             gboolean

Указывает, влияет ли этот тег на язык рендеринга текста.

Флаги: Чтение/Запись

Значение по умолчанию: FALSE

Свойство “markup”

  “markup”                   gchar *

Отформатированный текст для рендеринга.

Флаги: Запись

Значение по умолчанию: NULL

Свойство “max-width-chars”

  “max-width-chars”          gint

Желаемая максимальная ширина ячейки в символах. Если свойство установлено в -1, ширина будет вычислена автоматически.

Для рендереров ячеек, которые обрезают или обрезают текст, это свойство управляет максимальной заявленной шириной ячейки. Ячейка не должна получать больше выделения, если только она не настроена на расширение в своем GtkCellLayout и все её соседние ячейки не получили свою естественную ширину.

Флаги: Чтение/Запись

Допустимые значения: >= -1

Значение по умолчанию: -1

С версии: 3.0

Свойство “placeholder-text”

  “placeholder-text”         gchar *

Текст, который будет отображаться в GtkCellRenderer, если “editable” равно TRUE и ячейка пуста.

С версии 3.6

Флаги: Чтение/Запись

Значение по умолчанию: NULL

Свойство “rise”

  “rise”                     gint

Смещение текста над базовой линией (ниже базовой линии, если rise отрицательное).

Флаги: Чтение/Запись

Допустимые значения: >= -2147483647

Значение по умолчанию: 0

Свойство “rise-set”

  “rise-set”                 gboolean

Указывает, влияет ли этот тег на смещение rise.

Флаги: Чтение/Запись

Значение по умолчанию: FALSE

Свойство “scale”

  “scale”                    gdouble

Коэффициент масштабирования шрифта.

Флаги: Чтение/Запись

Допустимые значения: >= 0

Значение по умолчанию: 1

Свойство “scale-set”

  “scale-set”                gboolean

Указывает, влияет ли этот тег на масштабирование размера шрифта.

Флаги: Чтение/Запись

Значение по умолчанию: FALSE

Свойство “single-paragraph-mode”

  “single-paragraph-mode”    gboolean

Указывает, нужно ли сохранять весь текст в одном абзаце.

Флаги: Чтение/Запись

Значение по умолчанию: FALSE

Свойство “size”

  “size”                     gint

Размер шрифта.

Флаги: Чтение/Запись

Допустимые значения: >= 0

Значение по умолчанию: 0

Свойство “size-points”

  “size-points”              gdouble

Размер шрифта в пунктах.

Флаги: Чтение/Запись

Допустимые значения: >= 0

Значение по умолчанию: 0

Свойство “size-set”

  “size-set”                 gboolean

Указывает, влияет ли этот тег на размер шрифта.

Флаги: Чтение/Запись

Значение по умолчанию: FALSE

Свойство “stretch”

  “stretch”                  PangoStretch

Начертание шрифта.

Флаги: Чтение/Запись

Значение по умолчанию: PANGO_STRETCH_NORMAL

Свойство “stretch-set”

  “stretch-set”              gboolean

Указывает, влияет ли этот тег на начертание шрифта.

Флаги: Чтение/Запись

Значение по умолчанию: FALSE

Свойство “strikethrough”

  “strikethrough”            gboolean

Указывает, нужно ли добавлять зачёркивание к тексту.

Флаги: Чтение/Запись

Значение по умолчанию: FALSE

Свойство “strikethrough-set”

  “strikethrough-set”        gboolean

Указывает, влияет ли этот тег на зачеркнутый текст.

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “style”

  “style”                    PangoStyle

Стиль шрифта.

Флаги: Чтение / Запись

Значение по умолчанию: PANGO_STYLE_NORMAL

Свойство “style-set”

  “style-set”                gboolean

Указывает, влияет ли этот тег на стиль шрифта.

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “text”

  “text”                     gchar *

Текст для отображения.

Флаги: Чтение / Запись

Значение по умолчанию: NULL

Свойство “underline”

  “underline”                PangoUnderline

Стиль подчеркивания для этого текста.

Флаги: Чтение / Запись

Значение по умолчанию: PANGO_UNDERLINE_NONE

Свойство “underline-set”

  “underline-set”            gboolean

Указывает, влияет ли этот тег на подчеркивание.

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “variant”

  “variant”                  PangoVariant

Вариант шрифта.

Флаги: Чтение / Запись

Значение по умолчанию: PANGO_VARIANT_NORMAL

Свойство “variant-set”

  “variant-set”              gboolean

Указывает, влияет ли этот тег на вариант шрифта.

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “weight”

  “weight”                   gint

Вес шрифта.

Флаги: Чтение / Запись

Допустимые значения: >= 0

Значение по умолчанию: 400

Свойство “weight-set”

  “weight-set”               gboolean

Указывает, влияет ли этот тег на вес шрифта.

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

Свойство “width-chars”

  “width-chars”              gint

Желаемая ширина ячейки в символах. Если это свойство установлено в -1, ширина будет рассчитана автоматически, иначе ячейка запросит либо 3 символа, либо значение свойства, в зависимости от того, что больше.

Флаги: Чтение / Запись

Допустимые значения: >= -1

Значение по умолчанию: -1

С момента выпуска: 2.6

Свойство “wrap-mode”

  “wrap-mode”                PangoWrapMode

Определяет, как строка разбивается на несколько строк, если в ячейке недостаточно места для отображения всей строки. Это свойство не имеет эффекта, если свойство wrap-width не установлено.

Флаги: Чтение / Запись

Значение по умолчанию: PANGO_WRAP_CHAR

С момента выпуска: 2.8

Свойство “wrap-width”

  “wrap-width”               gint

Указывает минимальную ширину, при которой текст разрывается на строки. Свойство wrap-mode может влиять на то, в каких позициях символов могут быть сделаны разрывы строк. Установка wrap-width в -1 отключает перенос строк.

Флаги: Чтение / Запись

Допустимые значения: >= -1

Значение по умолчанию: -1

С момента выпуска: 2.8

Подробное описание сигналов

Сигнал “edited”

void
user_function (GtkCellRendererText *renderer,
               gchar               *path,
               gchar               *new_text,
               gpointer             user_data)

Этот сигнал генерируется после редактирования renderer.

Приложение должно обновить модель и сохранить new_text в позиции, указанной path.

Параметры

renderer

объект, получивший сигнал

path

путь, идентифицирующий отредактированную ячейку

new_text

новый текст

user_data

пользовательские данные, установленные при подключении обработчика сигнала.

Флаги: Run Last

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.20/GtkCellRendererText.html

Spec-Zone.ru

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