GtkComboBox
GtkComboBox — Виджет для выбора из списка элементов
Функции
Свойства
| gint | active | Чтение/Запись |
| gchar * | active-id | Чтение/Запись |
| gboolean | add-tearoffs | Чтение/Запись |
| GtkSensitivityType | button-sensitivity | Чтение/Запись |
| GtkCellArea * | cell-area | Чтение/Запись/Только для создания |
| gint | column-span-column | Чтение/Запись |
| gint | entry-text-column | Чтение/Запись |
| gboolean | has-entry | Чтение/Запись/Только для создания |
| gboolean | has-frame | Чтение/Запись |
| gint | id-column | Чтение/Запись |
| GtkTreeModel * | model | Чтение/Запись |
| gboolean | popup-fixed-width | Чтение/Запись |
| gboolean | popup-shown | Чтение |
| gint | row-span-column | Чтение/Запись |
| gchar * | tearoff-title | Чтение/Запись |
| gint | wrap-width | Чтение/Запись |
Стилизованные свойства
| gboolean | appears-as-list | Чтение |
| gfloat | arrow-scaling | Чтение |
| gint | arrow-size | Чтение |
| GtkShadowType | shadow-type | Чтение |
Типы и значения
| struct | GtkComboBox |
| struct | GtkComboBoxClass |
Иерархия объектов
GObject ╰── GInitiallyUnowned ╰── GtkWidget ╰── GtkContainer ╰── GtkBin ╰── GtkComboBox ├── GtkAppChooserButton ╰── GtkComboBoxText
Реализованные интерфейсы
GtkComboBox реализует интерфейсы AtkImplementorIface, GtkBuildable, GtkCellLayout и GtkCellEditable.
Файлы заголовочных файлов
#include <gtk/gtk.h>
Описание
GtkComboBox — это виджет, позволяющий пользователю выбирать из списка допустимых вариантов. GtkComboBox отображает выбранный вариант. При активации GtkComboBox отображает всплывающее окно, которое позволяет пользователю сделать новый выбор. Стиль отображения выбранного значения и стиль всплывающего окна определяются текущей темой. Он может быть похож на комбинированный список (combobox) в Windows.
GtkComboBox использует модель-представление; список допустимых вариантов задаётся в виде древовидной модели, а отображение вариантов может быть адаптировано к данным модели с помощью визуализаторов ячеек, как и в дереве. Это возможно, поскольку GtkComboBox реализует интерфейс GtkCellLayout. Древовидная модель, содержащая допустимые варианты, не ограничена плоским списком, она может быть истинным деревом, и всплывающее окно будет отражать структуру дерева.
Для возможности ввода значений, отсутствующих в модели, свойство «has-entry» позволяет GtkComboBox содержать GtkEntry. Этот элемент ввода можно получить, вызвав gtk_bin_get_child() в комбинированном списке.
Для простого списка текстовых вариантов API модели-представления GtkComboBox может показаться избыточным. В этом случае GtkComboBoxText предлагает простой альтернативный вариант. Как GtkComboBox, так и GtkComboBoxText могут содержать элемент ввода.
Узлы CSS
Обычный комбинированный список содержит ящик с классом .linked, кнопку с классом .combo, а внутри этих кнопок — представление ячеек и стрелку.
GtkComboBox с элементом ввода содержит единственный узел CSS с именем combobox. Он содержит ящик с классом .linked, а этот ящик содержит элемент ввода и кнопку, оба с добавленным классом .combo. Кнопка также содержит другой узел с именем стрелка.
Функции
gtk_combo_box_new ()
GtkWidget *
gtk_combo_box_new (void); Создаёт новый пустой GtkComboBox.
Возвращает
Новый GtkComboBox.
Since: 2.4
gtk_combo_box_new_with_entry ()
GtkWidget *
gtk_combo_box_new_with_entry (void); Создаёт новый пустой GtkComboBox с полем ввода.
Возвращает
Новый GtkComboBox.
Since: 2.24
gtk_combo_box_new_with_model ()
GtkWidget *
gtk_combo_box_new_with_model (GtkTreeModel *model); Создаёт новый GtkComboBox с инициализированной моделью model .
Параметры
model | Модель GtkTreeModel. |
Возвращает
Новый GtkComboBox.
Since: 2.4
gtk_combo_box_new_with_model_and_entry ()
GtkWidget *
gtk_combo_box_new_with_model_and_entry
(GtkTreeModel *model); Создаёт новый пустой GtkComboBox с полем ввода и инициализированной моделью model .
Параметры
model | Модель GtkTreeModel |
Возвращает
Новый GtkComboBox
Since: 2.24
gtk_combo_box_new_with_area ()
GtkWidget *
gtk_combo_box_new_with_area (GtkCellArea *area); Создаёт новый пустой GtkComboBox, используя area для компоновки ячеек.
Параметры
area | Используемая область GtkCellArea для компоновки отрисовщиков ячеек |
Возвращает
Новый GtkComboBox.
gtk_combo_box_new_with_area_and_entry ()
GtkWidget *
gtk_combo_box_new_with_area_and_entry (GtkCellArea *area); Создаёт новый пустой GtkComboBox с полем ввода.
Новый выпадающий список будет использовать area для компоновки ячеек.
Параметры
area | Используемая область GtkCellArea для компоновки отрисовщиков ячеек |
Возвращает
Новый GtkComboBox.
gtk_combo_box_get_wrap_width ()
gint
gtk_combo_box_get_wrap_width (GtkComboBox *combo_box); Возвращает ширину обёртывания, которая используется для определения количества столбцов в всплывающем меню. Если ширина обёртывания больше 1, выпадающий список находится в табличном режиме.
Параметры
combo_box | Выпадающий список GtkComboBox |
Возвращает
Ширину обёртывания.
Since: 2.6
gtk_combo_box_set_wrap_width ()
void gtk_combo_box_set_wrap_width (GtkComboBox *combo_box,gint width);
Устанавливает ширину обёртывания для combo_box в значение width. Ширина обёртывания — это предпочтительное количество столбцов, когда вы хотите, чтобы всплывающее меню было отображено в таблице.
Параметры
combo_box | Выпадающий список GtkComboBox | |
width | Предпочтительное количество столбцов |
Since: 2.4
gtk_combo_box_get_row_span_column ()
gint
gtk_combo_box_get_row_span_column (GtkComboBox *combo_box); Возвращает столбец с информацией о пролёте строк для combo_box .
Параметры
combo_box | Выпадающий список GtkComboBox |
Возвращает
Столбец пролёта строк.
Since: 2.6
gtk_combo_box_set_row_span_column ()
void gtk_combo_box_set_row_span_column (GtkComboBox *combo_box,gint row_span);
Устанавливает столбец с информацией о пролёте строк для combo_box в значение row_span. Столбец пролёта строк содержит целые числа, указывающие, сколько строк должна занимать строка.
Параметры
combo_box | Выпадающий список GtkComboBox. | |
row_span | Столбец в модели, переданной во время создания. |
Since: 2.4
gtk_combo_box_get_column_span_column ()
gint
gtk_combo_box_get_column_span_column (GtkComboBox *combo_box); Возвращает столбец с информацией о пролёте столбцов для combo_box .
Параметры
combo_box | Выпадающий список GtkComboBox |
Возвращает
Столбец пролёта столбцов.
Since: 2.6
gtk_combo_box_set_column_span_column ()
void gtk_combo_box_set_column_span_column (GtkComboBox *combo_box,gint column_span);
Устанавливает столбец с информацией о пролёте столбцов для combo_box в значение column_span. Столбец пролёта столбцов содержит целые числа, указывающие, сколько столбцов должна занимать строка.
Параметры
combo_box | Выпадающий список GtkComboBox | |
column_span | Столбец в модели, переданной во время создания |
Since: 2.4
gtk_combo_box_get_active ()
gint
gtk_combo_box_get_active (GtkComboBox *combo_box); Возвращает индекс текущего активного элемента или -1, если активного элемента нет. Если модель — это не плоская модель дерева, а активный элемент не является непосредственным потомком корня дерева, эта функция возвращает gtk_tree_path_get_indices (path)[0], где path — это GtkTreePath активного элемента.
Параметры
combo_box | Выпадающий список GtkComboBox |
Возвращает
Целое число, представляющее индекс текущего активного элемента, или -1, если активного элемента нет.
Since: 2.4
gtk_combo_box_set_active ()
void gtk_combo_box_set_active (GtkComboBox *combo_box,gint index_);
Устанавливает активный элемент для combo_box в элемент с индексом index.
Параметры
combo_box | Выпадающий список GtkComboBox | |
index_ | Индекс в модели, переданной при создании, или -1, чтобы не было активного элемента |
Since: 2.4
gtk_combo_box_get_active_iter ()
gboolean gtk_combo_box_get_active_iter (GtkComboBox *combo_box,GtkTreeIter *iter);
Устанавливает iter для указания текущего активного элемента, если он существует.
Параметры
combo_box | ||
iter | Неинициализированный GtkTreeIter. | [out] |
Возвращаемое значение
TRUE, если iter был установлен
С версии: 2.4
gtk_combo_box_set_active_iter ()
void gtk_combo_box_set_active_iter (GtkComboBox *combo_box,GtkTreeIter *iter);
Устанавливает текущий активный элемент в элемент, на который ссылается iter, или снимает активность с элемента, если iter равен NULL.
Параметры
combo_box | ||
iter | GtkTreeIter или | [allow-none] |
С версии: 2.4
gtk_combo_box_get_id_column ()
gint
gtk_combo_box_get_id_column (GtkComboBox *combo_box); Возвращает столбец, который combo_box использует для получения строковых идентификаторов значений.
Параметры
combo_box |
Возвращаемое значение
Столбец в источнике данных модели combo_box.
С версии: 3.0
gtk_combo_box_set_id_column ()
void gtk_combo_box_set_id_column (GtkComboBox *combo_box,gint id_column);
Устанавливает столбец модели, который combo_box должен использовать для получения строковых идентификаторов значений. Столбец id_column в модели combo_box должен иметь тип G_TYPE_STRING.
Параметры
combo_box | ||
id_column | Столбец в |
С версии: 3.0
gtk_combo_box_get_active_id ()
const gchar *
gtk_combo_box_get_active_id (GtkComboBox *combo_box); Возвращает идентификатор активной строки combo_box. Это значение взято из активной строки и столбца, заданного свойством “id-column” combo_box (см. gtk_combo_box_set_id_column()).
Возвращаемое значение — интернированная строка, что означает, что вы можете сравнивать указатели по значению с другими интернированными строками и не должны освобождать его.
Если свойство “id-column” combo_box не установлено, или если строка не активна, или если у активной строки есть идентификатор NULL, то возвращается NULL.
Параметры
combo_box |
С версии: 3.0
gtk_combo_box_set-active-id ()
gboolean gtk_combo_box_set_active_id (GtkComboBox *combo_box,const gchar *active_id);
Изменяет активную строку combo_box на строку с идентификатором, равным active_id, или снимает активность со строки, если active_id равен NULL. Строки с идентификатором NULL не могут быть активированы этой функцией.
Если свойство “id-column” combo_box не установлено или если ни одна строка не имеет указанного идентификатора, функция ничего не делает и возвращает FALSE.
Параметры
combo_box | ||
active_id | идентификатор строки для выбора или | [allow-none] |
Возвращаемое значение
TRUE, если строка с соответствующим идентификатором найдена. Если для снятия активности был передан NULL active_id, функция всегда возвращает TRUE.
С версии: 3.0
gtk_combo_box_get_model ()
GtkTreeModel *
gtk_combo_box_get_model (GtkComboBox *combo_box); Возвращает GtkTreeModel, который действует как источник данных для combo_box.
Параметры
combo_box |
С версии: 2.4
gtk_combo_box_set_model ()
void gtk_combo_box_set_model (GtkComboBox *combo_box,GtkTreeModel *model);
Устанавливает модель, используемую combo_box, в model. Очищает ранее установленную модель (если применимо). Если модель равна NULL, то модель снимается.
Обратите внимание, что эта функция не очищает обработчики ячеек; вам нужно вызвать gtk_cell_layout_clear() самостоятельно, если необходимо настроить разные обработчики ячеек для новой модели.
Параметры
combo_box | ||
model | A GtkTreeModel. | [allow-none] |
С: 2.4
gtk_combo_box_popup_for_device ()
void gtk_combo_box_popup_for_device (GtkComboBox *combo_box,GdkDevice *device);
Выводит меню или раскрывающийся список combo_box; окно всплывающего меню будет захвачено, так что только device и его связанный указатель/клавиатура — единственные GdkDevices, которые могут отправлять события в него.
Параметры
combo_box | ||
device |
С: 3.0
gtk_combo_box_popup ()
void
gtk_combo_box_popup (GtkComboBox *combo_box); Выводит меню или раскрывающийся список combo_box.
Эта функция предназначена в основном для использования средствами обеспечения доступности; приложениям она мало пригодится.
Параметры
combo_box |
С: 2.4
gtk_combo_box_popdown ()
void
gtk_combo_box_popdown (GtkComboBox *combo_box); Скрывает меню или раскрывающийся список combo_box.
Эта функция предназначена в основном для использования средствами обеспечения доступности; приложениям она мало пригодится.
Параметры
combo_box |
С: 2.4
gtk_combo_box_get_popup_accessible ()
AtkObject *
gtk_combo_box_get_popup_accessible (GtkComboBox *combo_box); Получает объект средства обеспечения доступности, соответствующий всплывающему окну комбинированного поля.
Эта функция предназначена в основном для использования средствами обеспечения доступности; приложениям она мало пригодится.
Параметры
combo_box |
Возвращает
объект средства обеспечения доступности, соответствующий всплывающему окну комбинированного поля.
[transfer none]
С: 2.6
gtk_combo_box_get_row_separator_func ()
GtkTreeViewRowSeparatorFunc
gtk_combo_box_get_row_separator_func (GtkComboBox *combo_box); Возвращает текущую функцию разделителя строк.
[skip]
Параметры
combo_box |
Возвращает
текущую функцию разделителя строк.
С: 2.6
gtk_combo_box_set_row_separator_func ()
void gtk_combo_box_set_row_separator_func (GtkComboBox *combo_box,GtkTreeViewRowSeparatorFunc func,gpointer data,GDestroyNotify destroy);
Устанавливает функцию разделителя строк, которая используется для определения, должна ли строка отображаться как разделитель. Если функция разделителя строк равна NULL, разделители не отображаются. Это значение по умолчанию.
Параметры
С: 2.6
gtk_combo_box_set_add_tearoffs ()
void gtk_combo_box_set_add_tearoffs (GtkComboBox *combo_box,gboolean add_tearoffs);
gtk_combo_box_set_add_tearoffs устарело с версии 3.10 и не должно использоваться в новом коде.
Устанавливает, должно ли всплывающее меню иметь элемент меню «оторвать».
Параметры
combo_box | ||
add_tearoffs |
|
С: 2.6
gtk_combo_box_get_add_tearoffs ()
gboolean
gtk_combo_box_get_add_tearoffs (GtkComboBox *combo_box); gtk_combo_box_get_add_tearoffs устарело с версии 3.10 и не должно использоваться в новом коде.
Получает текущее значение свойства :add-tearoffs.
Параметры
combo_box |
Возвращает
текущее значение свойства :add-tearoffs.
gtk_combo_box_set_title ()
void gtk_combo_box_set_title (GtkComboBox *combo_box,const gchar *title);
gtk_combo_box_set_title устарело с версии 3.10 и не должно использоваться в новом коде.
Устанавливает заголовок меню в режиме «оторвать».
Параметры
combo_box | ||
title | заголовок меню в режиме «оторвать» |
С: 2.10
gtk_combo_box_get_title ()
const gchar *
gtk_combo_box_get_title (GtkComboBox *combo_box); gtk_combo_box_get_title устарел начиная с версии 3.10 и не должен использоваться в новом коде.
Получает текущее название меню в режиме отрыва. См. gtk_combo_box_set_add_tearoffs().
Параметры
combo_box |
Возвращаемое значение
название меню в режиме отрыва. Это внутренняя копия строки, которую не нужно освобождать.
С: 2.10
gtk_combo_box_set_focus_on_click ()
void gtk_combo_box_set_focus_on_click (GtkComboBox *combo,gboolean focus_on_click);
gtk_combo_box_set_focus_on_click устарел и не должен использоваться в новом коде.
Устанавливает, будет ли элемент управления combo box получать фокус при щелчке мышью. Отключение получения фокуса при щелчке полезно в таких местах, как панели инструментов, где вы не хотите, чтобы фокус клавиатуры перемещался из основной области приложения.
Параметры
combo | ||
focus_on_click | получает ли combo box фокус при щелчке мышью |
С: 2.6
gtk_combo_box_get_focus_on_click ()
gboolean
gtk_combo_box_get_focus_on_click (GtkComboBox *combo); gtk_combo_box_get_focus_on_click устарел и не должен использоваться в новом коде.
Возвращает, получает ли элемент управления combo box фокус при щелчке мышью. См. gtk_combo_box_set_focus_on_click().
Параметры
combo |
Возвращаемое значение
TRUE, если элемент управления combo box получает фокус при щелчке мышью.
С: 2.6
gtk_combo_box_set_button_sensitivity ()
void gtk_combo_box_set_button_sensitivity (GtkComboBox *combo_box,GtkSensitivityType sensitivity);
Устанавливает, должен ли раскрывающийся список кнопки элемента управления combo box всегда быть активным (GTK_SENSITIVITY_ON), никогда не активным (GTK_SENSITIVITY_OFF) или только если для отображения имеется хотя бы один элемент (GTK_SENSITIVITY_AUTO).
Параметры
combo_box | ||
sensitivity | установить чувствительность кнопки раскрывающегося списка |
С: 2.14
gtk_combo_box_get_button_sensitivity ()
GtkSensitivityType
gtk_combo_box_get_button_sensitivity (GtkComboBox *combo_box); Возвращает, устанавливает ли элемент управления combo box раскрывающуюся кнопку в активное состояние или нет, когда в модели нет элементов.
Параметры
combo_box |
Возвращаемое значение
GTK_SENSITIVITY_ON, если раскрывающаяся кнопка активна, когда модель пуста, GTK_SENSITIVITY_OFF, если кнопка всегда неактивна или GTK_SENSITIVITY_AUTO, если она активна только тогда, когда модель содержит один элемент для выбора.
С: 2.14
gtk_combo_box_get_has-entry ()
gboolean
gtk_combo_box_get_has_entry (GtkComboBox *combo_box); Возвращает, имеет ли combo box поле ввода.
Параметры
combo_box |
Возвращаемое значение
наличие поля ввода в combo_box.
С: 2.24
gtk_combo_box_set_entry-text-column ()
void gtk_combo_box_set_entry_text_column (GtkComboBox *combo_box,gint text_column);
Устанавливает столбец модели, который combo_box должен использовать для получения строк для отображения в поле ввода. Столбец text_column в модели combo_box должен быть типа G_TYPE_STRING.
Это актуально только в том случае, если combo_box был создан с “has-entry” как TRUE.
Параметры
combo_box | ||
text_column | Столбец в |
С: 2.24
gtk_combo_box_get_entry-text-column ()
gint
gtk_combo_box_get_entry_text_column (GtkComboBox *combo_box); Возвращает столбец, который combo_box использует для получения строк, отображаемых во внутреннем поле ввода.
Параметры
combo_box | A GtkComboBox. |
Возвращаемое значение
Столбец в источнике данных модели combo_box.
С: 2.24
gtk_combo_box_set-popup-fixed-width ()
void gtk_combo_box_set_popup_fixed_width (GtkComboBox *combo_box,gboolean fixed);
Указывает, должна ли ширина всплывающего меню быть фиксированной, соответствующей выделенной ширине combo box.
Параметры
combo_box | ||
fixed | использовать ли фиксированную ширину всплывающего меню |
С: 3.0
gtk_combo_box_get-popup-fixed-width ()
gboolean
gtk_combo_box_get_popup_fixed_width (GtkComboBox *combo_box); Получает, использует ли всплывающее меню фиксированную ширину, соответствующую выделенной ширине combo box.
Параметры
combo_box |
Возвращаемое значение
TRUE, если всплывающее меню использует фиксированную ширину
С: 3.0
Типы и значения
struct GtkComboBox
struct GtkComboBox;
struct GtkComboBoxClass
struct GtkComboBoxClass {
GtkBinClass parent_class;
/* signals */
void (* changed) (GtkComboBox *combo_box);
gchar *(* format_entry_text) (GtkComboBox *combo_box,
const gchar *path);
};
Члены
| Сигнал генерируется, когда активный элемент изменён. | |
| Сигнал, позволяющий изменять способ отображения текста, отображаемого в поле ввода combo box. |
Подробные сведения о свойствах
Свойство “active”
“active” gint
Элемент, который сейчас активен. Если модель — это не плоская модель дерева, а активный элемент не является непосредственным потомком корня дерева, то значение этого свойства — gtk_tree_path_get_indices (path)[0], где path — GtkTreePath активного элемента.
Флаги: Чтение / Запись
Допустимые значения: >= -1
Значение по умолчанию: -1
С версии: 2.4
Свойство “active-id”
“active-id” gchar *
Значение столбца ID активной строки.
Флаги: Чтение / Запись
Значение по умолчанию: NULL
С версии: 3.0
Свойство “add-tearoffs”
“add-tearoffs” gboolean
Свойство add-tearoffs контролирует, будут ли в сгенерированных меню пункты разрыва.
Обратите внимание, что это свойство влияет только на выпадающие списки, стилизованные как меню.
GtkComboBox:add-tearoffs устарело начиная с версии 3.10 и не должно использоваться в новом коде.
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
С версии: 2.6
Свойство “button-sensitivity”
“button-sensitivity” GtkSensitivityType
Определяет, будет ли кнопка выпадающего списка активной, когда модель пуста.
Флаги: Чтение / Запись
Значение по умолчанию: GTK_SENSITIVITY_AUTO
С версии: 2.14
Свойство “cell-area”
“cell-area” GtkCellArea *
Используемая GtkCellArea для размещения элементов отображения ячеек в этом выпадающем списке.
Если при создании выпадающего списка с помощью gtk_combo_box_new_with_area() область не указана, будет использоваться горизонтально ориентированная GtkCellAreaBox.
Флаги: Чтение / Запись / Только для построения
С версии: 3.0
Свойство “column-span-column”
“column-span-column” gint
Если задано ненулевое значение, оно должно быть индексом столбца типа G_TYPE_INT в модели.
Значения этого столбца используются для определения того, сколько столбцов займет значение в списке.
Флаги: Чтение / Запись
Допустимые значения: >= -1
Значение по умолчанию: -1
С версии: 2.4
Свойство “entry-text-column”
“entry-text-column” gint
Столбец в модели выпадающего списка, который нужно связать со строками из поля ввода, если выпадающий список был создан с “has-entry” = TRUE.
Флаги: Чтение / Запись
Допустимые значения: >= -1
Значение по умолчанию: -1
С версии: 2.24
Свойство “has-entry”
“has-entry” gboolean
Наличие поля ввода в выпадающем списке.
Флаги: Чтение / Запись / Только для построения
Значение по умолчанию: FALSE
С версии: 2.24
Свойство “has-frame”
“has-frame” gboolean
Свойство has-frame контролирует, будет ли отрисовано обрамление вокруг поля ввода.
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
С версии: 2.6
Свойство “id-column”
“id-column” gint
Столбец в модели выпадающего списка, предоставляющий строковые идентификаторы значений в модели, если != -1.
Флаги: Чтение / Запись
Допустимые значения: >= -1
Значение по умолчанию: -1
С версии: 3.0
Свойство “model”
“model” GtkTreeModel *
Модель, из которой выпадающий список получает значения, отображаемые в списке.
Флаги: Чтение / Запись
С версии: 2.4
Свойство “popup-fixed-width”
“popup-fixed-width” gboolean
Определяет, должна ли ширина всплывающего списка быть фиксированной, соответствующей ширине выделенной области выпадающего списка.
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
С версии: 3.0
Свойство “popup-shown”
“popup-shown” gboolean
Выпадающий список выпадающего списка отображен. Обратите внимание, что это свойство полезно в основном для подключения к уведомлениям::popup-shown.
Флаги: Чтение
Значение по умолчанию: FALSE
С версии: 2.10
Свойство “row-span-column”
“row-span-column” gint
Если задано ненулевое значение, оно должно быть индексом столбца типа G_TYPE_INT в модели.
Значения этого столбца используются для определения того, сколько строк займет значение в списке. Следовательно, значения в столбце модели, на который указывает это свойство, должны быть больше нуля и не больше wrap-width.
Флаги: Чтение / Запись
Допустимые значения: >= -1
Значение по умолчанию: -1
С версии: 2.4
Свойство “tearoff-title”
“tearoff-title” gchar *
Заголовок, который может быть отображен менеджером окон при отрыве всплывающего списка.
GtkComboBox:tearoff-title устарело начиная с версии 3.10 и не должно использоваться в новом коде.
Флаги: Чтение / Запись
Значение по умолчанию: NULL
С версии: 2.10
Свойство “wrap-width”
“wrap-width” gint
Если wrap-width задано положительным значением, список будет отображаться в несколько столбцов, количество столбцов определяется wrap-width.
Флаги: Чтение / Запись
Допустимые значения: >= 0
Значение по умолчанию: 0
С версии: 2.4
Подробные сведения о свойствах стиля
Свойство стиля “appears-as-list”
“appears-as-list” gboolean
Определяет, должны ли выпадающие списки выглядеть как списки, а не как меню.
Флаги: Чтение
Значение по умолчанию: FALSE
Свойство стиля “arrow-scaling”
“arrow-scaling” gfloat
Устанавливает количество используемого места стрелкой выпадающего списка, пропорционально размеру шрифта.
GtkComboBox:arrow-scaling устарело начиная с версии 3.20 и не должно использоваться в новом коде.
используйте стандартные CSS свойства min-width/min-height для узла стрелки; значение этого свойства стиля игнорируется.
Флаги: Чтение
Допустимые значения: [0,2]
Значение по умолчанию: 1
Свойство стиля “arrow-size”
“arrow-size” gint
Устанавливает минимальный размер стрелки в выпадающем списке. Обратите внимание, что размер стрелки связан с размером шрифта, поэтому в случае использования большего шрифта, стрелка будет больше, чем задано в размере стрелки.
GtkComboBox:arrow-size устарело начиная с версии 3.20 и не должно использоваться в новом коде.
используйте стандартные CSS свойства min-width/min-height для узла стрелки; значение этого свойства стиля игнорируется.
Флаги: Чтение
Допустимые значения: >= 0
Значение по умолчанию: 15
С версии: 2.12
Свойство стиля “shadow-type”
“shadow-type” GtkShadowType
Тип тени, который следует нарисовать вокруг выпадающего списка.
GtkComboBox:shadow-type устарело начиная с версии 3.20 и не должно использоваться в новом коде.
используйте CSS стили для изменения внешнего вида рамки выпадающего списка; значение этого свойства стиля игнорируется.
Флаги: Чтение
Значение по умолчанию: GTK_SHADOW_NONE
С версии: 2.12
Подробное описание сигналов
Сигнал “changed”
void user_function (GtkComboBox *widget, gpointer user_data)
Сигнал changed генерируется, когда изменяется активный элемент. Это может произойти, когда пользователь выбирает другой элемент из списка или в результате вызова gtk_combo_box_set_active_iter(). Он также будет генерироваться при вводе текста в поле ввода комбо-бокса с полем ввода.
Параметры
widget | объект, получивший сигнал | |
user_data | данные пользователя, установленные при подключении обработчика сигнала. |
Флаги: Run Last
С версии: 2.4
Сигнал “format-entry-text”
gchar* user_function (GtkComboBox *combo, gchar *path, gpointer user_data)
Для комбо-боксов, созданных с полем ввода (см. GtkComboBox:has-entry).
Сигнал, позволяющий изменить способ отображения текста в поле ввода комбо-бокса.
Подключите обработчик сигнала, который возвращает выделенный строковый объект, представляющий path . Эта строка затем используется для установки текста в поле ввода комбо-бокса. По умолчанию обработчик сигнала использует текст из столбца модели GtkComboBox::entry-text-column.
Вот пример обработчика сигнала, который получает данные из модели и отображает их в поле ввода.
combobox ├── box.linked │ ╰── button.combo │ ╰── box │ ├── cellview │ ╰── arrow ╰── window.popup
Параметры
combo | объект, получивший сигнал | |
path | строка GtkTreePath из текущей модели комбо-бокса для форматирования текста | |
user_data | данные пользователя, установленные при подключении обработчика сигнала. |
Возвращаемое значение
выделенная строка, представляющая path для текущей модели GtkComboBox.
[полная передача]
Флаги: Run Last
С версии: 3.4
Сигнал “move-active”
void user_function (GtkComboBox *widget, GtkScrollType scroll_type, gpointer user_data)
Сигнал ::move-active — это сигнал привязки клавиш, который генерируется для перемещения активного выбора.
Параметры
widget | объект, получивший сигнал | |
scroll_type | ||
user_data | данные пользователя, установленные при подключении обработчика сигнала. |
Флаги: Действие
С версии: 2.12
Сигнал “popdown”
gboolean user_function (GtkComboBox *button, gpointer user_data)
Сигнал ::popdown — это сигнал привязки клавиш, который генерируется для закрытия списка комбо-бокса.
По умолчанию, для этого сигнала установлены сочетания клавиш Alt+Up и Escape.
Параметры
button | объект, получивший сигнал | |
user_data | данные пользователя, установленные при подключении обработчика сигнала. |
Флаги: Действие
С версии: 2.12
Сигнал “popup”
void user_function (GtkComboBox *widget, gpointer user_data)
Сигнал ::popup — это сигнал привязки клавиш, который генерируется для открытия списка комбо-бокса.
По умолчанию, для этого сигнала установлено сочетание клавиш Alt+Down.
Параметры
widget | объект, получивший сигнал | |
user_data | данные пользователя, установленные при подключении обработчика сигнала. |
Флаги: Действие
С версии: 2.12
См. также
© 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/GtkComboBox.html