GtkCellRendererText
GtkCellRendererText — Отображает текст в ячейке
Функции
Свойства
| gboolean | align-set | Чтение / Запись |
| PangoAlignment | alignment | Чтение / Запись |
| PangoAttrList * | attributes | Чтение / Запись |
| char * | background | Запись |
| 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 | Запись |
| 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 | underline | Чтение / Запись |
| gboolean | underline-set | Чтение / Запись |
| PangoVariant | variant | Чтение / Запись |
| gboolean | variant-set | Чтение / Запись |
| int | weight | Чтение / Запись |
| gboolean | weight-set | Чтение / Запись |
| int | width-chars | Чтение / Запись |
| PangoWrapMode | wrap-mode | Чтение / Запись |
| int | wrap-width | Чтение / Запись |
Сигналы
| void | edited | Выполнить последним |
Типы и значения
| struct | GtkCellRendererText |
Иерархия объектов
GObject
╰── GInitiallyUnowned
╰── GtkCellRenderer
╰── GtkCellRendererText
├── GtkCellRendererAccel
├── GtkCellRendererCombo
╰── GtkCellRendererSpin
Файлы заголовков
#include <gtk/gtk.h>
Описание
Отображает заданный текст в ячейке, используя шрифт, цвет и стили, заданные в свойствах. Текст будет обрезаться, если он слишком длинный, и свойство “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,int number_of_rows);
Устанавливает высоту визуализатора, явно определяемую свойствами “font” и “y_pad”. Дальнейшие изменения этих свойств не влияют на высоту, поэтому им должно предшествовать вызов этой функции. Использование этой функции негибкое и должно применяться только в том случае, если вычисление размера ячейки слишком медленное (например, при большом количестве отображаемых ячеек). Если number_of_rows имеет значение -1, то фиксированная высота сбрасывается, и высота определяется свойствами снова.
Параметры
renderer | ||
number_of_rows | Количество строк текста, выделенных для каждого визуализатора ячейки, или -1 |
Типы и значения
struct GtkCellRendererText
struct GtkCellRendererText;
Подробное описание свойств
Свойство “align-set”
“align-set” gboolean
Влияет ли этот тег на режим выравнивания.
Владелец: GtkCellRendererText
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “alignment”
“alignment” PangoAlignment
Указывает, как выравнивать строки текста относительно друг друга.
Обратите внимание, что это свойство описывает, как выравнивать строки текста, если их несколько. Свойство «xalign» GtkCellRenderer, с другой стороны, устанавливает горизонтальное выравнивание всего текста.
Владелец: GtkCellRendererText
Флаги: Чтение / Запись
Значение по умолчанию: PANGO_ALIGN_LEFT
Свойство “attributes”
“attributes” PangoAttrList *
Список атрибутов стиля, применяемых к тексту рендерера.
Владелец: GtkCellRendererText
Флаги: Чтение / Запись
Свойство “background”
“background” char *
Цвет фона в виде строки.
Владелец: GtkCellRendererText
Флаги: Запись
Значение по умолчанию: NULL
Свойство “background-rgba”
“background-rgba” GdkRGBA *
Цвет фона как GdkRGBA
Владелец: GtkCellRendererText
Флаги: Чтение / Запись
Свойство “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
Свойство “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-rgba”
“foreground-rgba” GdkRGBA *
Цвет переднего плана как GdkRGBA
Владелец: GtkCellRendererText
Флаги: Чтение / Запись
Свойство “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
Свойство “placeholder-text”
“placeholder-text” char *
Текст, который будет отображаться в GtkCellRenderer, если “editable” равно TRUE и ячейка пуста.
Владелец: GtkCellRendererText
Флаги: Чтение / Запись
Значение по умолчанию: NULL
Свойство “rise”
“rise” int
Смещение текста над базовой линией (под базовой линией, если rise отрицательное).
Владелец: GtkCellRendererText
Флаги: Чтение / Запись
Допустимые значения: >= -2147483647
Значение по умолчанию: 0
Свойство “rise-set”
“rise-set” gboolean
Влияет ли этот тег на rise.
Владелец: 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
Свойство “wrap-mode”
“wrap-mode” PangoWrapMode
Определяет, как строка разбивается на несколько строк, если ячейка рендеризатора не имеет достаточно места для отображения всей строки. Это свойство не имеет эффекта, если не установлено свойство wrap-width.
Владелец: GtkCellRendererText
Флаги: Чтение / Запись
Значение по умолчанию: PANGO_WRAP_CHAR
Свойство “wrap-width”
“wrap-width” int
Указывает минимальную ширину, при которой текст переносится на новую строку. Свойство wrap-mode может повлиять на позиции символов, где могут быть сделаны разрывы строк. Установка wrap-width в -1 отключает перенос строк.
Владелец: GtkCellRendererText
Флаги: Чтение / Запись
Допустимые значения: >= -1
Значение по умолчанию: -1
Подробности сигналов
Сигнал “edited”
void user_function (GtkCellRendererText *renderer, char *path, char *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-old.gnome.org/gtk4/4.0/GtkCellRendererText.html