GtkCellRendererText
GtkCellRendererText — Отображает текст в ячейке
Функции
Свойства
| 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 | stretch | Чтение / Запись |
| gboolean | stretch-set | Чтение / Запись |
| gboolean | strikethrough | Чтение / Запись |
| gboolean | strikethrough-set | Чтение / Запись |
| PangoStyle | style | Чтение / Запись |
| gboolean | style-set | Чтение / Запись |
| gchar * | text | Чтение / Запись |
| PangoUnderline | underline | Чтение / Запись |
| gboolean | underline-set | Чтение / Запись |
| PangoVariant | variant | Чтение / Запись |
| gboolean | variant-set | Чтение / Запись |
| gint | weight | Чтение / Запись |
| gboolean | weight-set | Чтение / Запись |
| gint | width-chars | Чтение / Запись |
| PangoWrapMode | wrap-mode | Чтение / Запись |
| gint | wrap-width | Чтение / Запись |
Сигналы
Типы и значения
| struct | 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. Например, вы можете привязать свойство “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 | ||
number_of_rows | Количество строк текста, выделенных для каждого рендерера ячейки, или -1 |
Типы и значения
struct 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.22/GtkCellRendererText.html