Spec-Zone.ru › GTK 3.24

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 Чтение / Запись
char * background Запись
GdkColor * background-gdk Чтение / Запись
GdkRGBA * background-rgba Чтение / Запись
gboolean background-set Чтение / Запись
gboolean editable Чтение / Запись
gboolean editable-set Чтение / Запись
PangoEllipsizeMode ellipsize Чтение / Запись
gboolean ellipsize-set Чтение / Запись
char * family Чтение / Запись
gboolean family-set Чтение / Запись
char * font Чтение / Запись
PangoFontDescription * font-desc Чтение / Запись
char * foreground Запись
GdkColor * foreground-gdk Чтение / Запись
GdkRGBA * foreground-rgba Чтение / Запись
gboolean foreground-set Чтение / Запись
char * language Чтение / Запись
gboolean language-set Чтение / Запись
char * markup Запись
int max-width-chars Чтение / Запись
char * placeholder-text Чтение / Запись
int rise Чтение / Запись
gboolean rise-set Чтение / Запись
double scale Чтение / Запись
gboolean scale-set Чтение / Запись
gboolean single-paragraph-mode Чтение / Запись
int size Чтение / Запись
double size-points Чтение / Запись
gboolean size-set Чтение / Запись
PangoStretch stretch Чтение / Запись
gboolean stretch-set Чтение / Запись
gboolean strikethrough Чтение / Запись
gboolean strikethrough-set Чтение / Запись
PangoStyle style Чтение / Запись
gboolean style-set Чтение / Запись
char * text Чтение / Запись
PangoUnderline подчёркивание Чтение / Запись
gboolean подчёркивание-установлено Чтение / Запись
PangoVariant вариант Чтение / Запись
gboolean вариант-установлен Чтение / Запись
int вес Чтение / Запись
gboolean вес-установлен Чтение / Запись
int ширина-символов Чтение / Запись
PangoWrapMode режим-переноса Чтение / Запись
int ширина-переноса Чтение / Запись

Сигналы

void изменён Последний запуск

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

struct GtkCellRendererText

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

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

Файлы

#include <gtk/gtk.h>

Описание

Объект 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. Например, вы можете связать свойство «text» в отображателе ячеек со строковым значением в модели, тем самым отображая разные строки в каждой строке 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);

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

Параметры

renderer

Объект GtkCellRendererText

number_of_rows

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

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

struct GtkCellRendererText

struct GtkCellRendererText;

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

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

  “align-set”                gboolean

Определяет, влияет ли этот тег на режим выравнивания.

Владелец: GtkCellRendererText

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

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

Свойство “alignment”

  “alignment”                PangoAlignment

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

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

Владелец: GtkCellRendererText

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

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

С версии: 2.10

Свойство “attributes”

  “attributes”               PangoAttrList *

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

Владелец: GtkCellRendererText

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

Свойство “background”

  “background”               char *

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

Владелец: GtkCellRendererText

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

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

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

  “background-gdk”           GdkColor *

Цвет фона в виде GdkColor

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

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

Владелец: GtkCellRendererText

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

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

  “background-rgba”          GdkRGBA *

Цвет фона в виде GdkRGBA

Владелец: GtkCellRendererText

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

С версии: 3.0

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

  “background-set”           gboolean

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

Владелец: GtkCellRendererText

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

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

Свойство “editable”

  “editable”                 gboolean

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

Владелец: GtkCellRendererText

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

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

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

  “editable-set”             gboolean

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

Владелец: GtkCellRendererText

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

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

Свойство “ellipsize”

  “ellipsize”                PangoEllipsizeMode

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

Владелец: GtkCellRendererText

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

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

С версии: 2.6

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

  “ellipsize-set”            gboolean

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

Владелец: GtkCellRendererText

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

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

Свойство “family”

  “family”                   char *

Название набора шрифтов, например, Sans, Helvetica, Times, Monospace.

Владелец: GtkCellRendererText

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

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

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

  “family-set”               gboolean

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

Владелец: GtkCellRendererText

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

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

Свойство “font”

  “font”                     char *

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

Владелец: GtkCellRendererText

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

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

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

  “font-desc”                PangoFontDescription *

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

Владелец: GtkCellRendererText

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

Свойство “foreground”

  “foreground”               char *

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

Владелец: GtkCellRendererText

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

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

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

  “foreground-gdk”           GdkColor *

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

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

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

Владелец: GtkCellRendererText

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

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

  “foreground-rgba”          GdkRGBA *

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

Владелец: GtkCellRendererText

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

С версии: 3.0

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

  “foreground-set”           gboolean

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

Владелец: GtkCellRendererText

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

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

Свойство “language”

  “language”                 char *

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

Владелец: GtkCellRendererText

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

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

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

  “language-set”             gboolean

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

Владелец: GtkCellRendererText

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

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

Свойство “markup”

  “markup”                   char *

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

Владелец: GtkCellRendererText

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

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

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

  “max-width-chars”          int

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

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

Владелец: GtkCellRendererText

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

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

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

С версии: 3.0

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

  “placeholder-text”         char *

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

С версии 3.6

Владелец: GtkCellRendererText

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

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

Свойство “rise”

  “rise”                     int

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

Владелец: GtkCellRendererText

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

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

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

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

  “rise-set”                 gboolean

Указывает, влияет ли данный тег на смещение.

Владелец: GtkCellRendererText

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

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

Свойство “scale”

  “scale”                    double

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

Владелец: GtkCellRendererText

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

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

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

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

  “scale-set”                gboolean

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

Владелец: GtkCellRendererText

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

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

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

  “single-paragraph-mode”    gboolean

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

Владелец: GtkCellRendererText

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

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

Свойство “size”

  “size”                     int

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

Владелец: GtkCellRendererText

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

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

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

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

  “size-points”              double

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

Владелец: GtkCellRendererText

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

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

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

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

  “size-set”                 gboolean

Определяет, влияет ли этот тег на размер шрифта.

Владелец: GtkCellRendererText

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

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

Свойство “stretch”

  “stretch”                  PangoStretch

Натяжение шрифта.

Владелец: GtkCellRendererText

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

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

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

  “stretch-set”              gboolean

Определяет, влияет ли этот тег на натяжение шрифта.

Владелец: GtkCellRendererText

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

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

Свойство “strikethrough”

  “strikethrough”            gboolean

Выводить ли текст с зачёркиванием.

Владелец: GtkCellRendererText

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

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

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

  “strikethrough-set”        gboolean

Влияет ли этот тег на зачёркивание.

Владелец: GtkCellRendererText

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

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

Свойство “style”

  “style”                    PangoStyle

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

Владелец: GtkCellRendererText

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

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

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

  “style-set”                gboolean

Определяет, влияет ли этот тег на стиль шрифта.

Владелец: GtkCellRendererText

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

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

Свойство “text”

  “text”                     char *

Текст для рендеринга.

Владелец: GtkCellRendererText

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

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

Свойство “underline”

  “underline”                PangoUnderline

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

Владелец: GtkCellRendererText

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

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

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

  “underline-set”            gboolean

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

Владелец: GtkCellRendererText

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

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

Свойство “variant”

  “variant”                  PangoVariant

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

Владелец: GtkCellRendererText

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

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

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

  “variant-set”              gboolean

Влияет ли этот тег на вариант шрифта.

Владелец: GtkCellRendererText

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

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

Свойство “weight”

  “weight”                   int

Вес шрифта.

Владелец: GtkCellRendererText

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

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

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

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

  “weight-set”               gboolean

Влияет ли этот тег на вес шрифта.

Владелец: GtkCellRendererText

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

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

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

  “width-chars”              int

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

Владелец: GtkCellRendererText

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

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

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

С момента: 2.6

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

  “wrap-mode”                PangoWrapMode

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

Владелец: GtkCellRendererText

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

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

С момента: 2.8

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

  “wrap-width”               int

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

Владелец: GtkCellRendererText

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

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

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

С момента: 2.8

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

Сигнал “edited”

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

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

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

Параметры

renderer

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

path

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

new_text

новый текст

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/GtkCellRendererText.html

Spec-Zone.ru

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