Spec-Zone.ru › GTK 3.20

GtkComboBox

GtkComboBox — Виджет для выбора из списка элементов

Функции

GtkWidget * gtk_combo_box_new ()
GtkWidget * gtk_combo_box_new_with_entry ()
GtkWidget * gtk_combo_box_new_with_model ()
GtkWidget * gtk_combo_box_new_with_model_and_entry ()
GtkWidget * gtk_combo_box_new_with_area ()
GtkWidget * gtk_combo_box_new_with_area_and_entry ()
gint gtk_combo_box_get_wrap_width ()
void gtk_combo_box_set_wrap_width ()
gint gtk_combo_box_get_row_span_column ()
void gtk_combo_box_set_row_span_column ()
gint gtk_combo_box_get_column_span_column ()
void gtk_combo_box_set_column_span_column ()
gint gtk_combo_box_get_active ()
void gtk_combo_box_set_active ()
gboolean gtk_combo_box_get_active_iter ()
void gtk_combo_box_set_active_iter ()
gint gtk_combo_box_get_id_column ()
void gtk_combo_box_set_id_column ()
const gchar * gtk_combo_box_get_active_id ()
gboolean gtk_combo_box_set_active_id ()
GtkTreeModel * gtk_combo_box_get_model ()
void gtk_combo_box_set_model ()
void gtk_combo_box_popup_for_device ()
void gtk_combo_box_popup ()
void gtk_combo_box_popdown ()
AtkObject * gtk_combo_box_get_popup_accessible ()
GtkTreeViewRowSeparatorFunc gtk_combo_box_get_row_separator_func ()
void gtk_combo_box_set_row_separator_func ()
void gtk_combo_box_set_add_tearoffs ()
gboolean gtk_combo_box_get_add_tearoffs ()
void gtk_combo_box_set_title ()
const gchar * gtk_combo_box_get_title ()
void gtk_combo_box_set_focus_on_click ()
gboolean gtk_combo_box_get_focus_on_click ()
void gtk_combo_box_set_button_sensitivity ()
GtkSensitivityType gtk_combo_box_get_button_sensitivity ()
gboolean gtk_combo_box_get_has_entry ()
void gtk_combo_box_set_entry_text_column ()
gint gtk_combo_box_get_entry_text_column ()
void gtk_combo_box_set_popup_fixed_width ()
gboolean gtk_combo_box_get_popup_fixed_width ()

Свойства

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 Чтение

Сигналы

void changed Run Last
gchar* format-entry-text Run Last
void move-active Action
gboolean popdown Action
void popup Action

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

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

A GtkComboBox

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

A GtkComboBox

iter

GtkTreeIter или NULL.

[allow-none]

С версии: 2.4

gtk_combo_box_get_id_column ()

gint
gtk_combo_box_get_id_column (GtkComboBox *combo_box);

Возвращает столбец, который combo_box использует для получения строковых идентификаторов значений.

Параметры

combo_box

A GtkComboBox

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

Столбец в источнике данных модели 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

A GtkComboBox

id_column

Столбец в model для получения строковых идентификаторов значений

С версии: 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

a GtkComboBox

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

идентификатор активной строки или NULL.

[nullable]

С версии: 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

a GtkComboBox

active_id

идентификатор строки для выбора или NULL.

[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

A GtkComboBox

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

GtkTreeModel, переданный во время создания.

[transfer none]

С версии: 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

A GtkComboBox

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

a GtkComboBox

device

a GdkDevice

С: 3.0

gtk_combo_box_popup ()

void
gtk_combo_box_popup (GtkComboBox *combo_box);

Выводит меню или раскрывающийся список combo_box.

Эта функция предназначена в основном для использования средствами обеспечения доступности; приложениям она мало пригодится.

Параметры

combo_box

a GtkComboBox

С: 2.4

gtk_combo_box_popdown ()

void
gtk_combo_box_popdown (GtkComboBox *combo_box);

Скрывает меню или раскрывающийся список combo_box.

Эта функция предназначена в основном для использования средствами обеспечения доступности; приложениям она мало пригодится.

Параметры

combo_box

a GtkComboBox

С: 2.4

gtk_combo_box_get_popup_accessible ()

AtkObject *
gtk_combo_box_get_popup_accessible (GtkComboBox *combo_box);

Получает объект средства обеспечения доступности, соответствующий всплывающему окну комбинированного поля.

Эта функция предназначена в основном для использования средствами обеспечения доступности; приложениям она мало пригодится.

Параметры

combo_box

a GtkComboBox

Возвращает

объект средства обеспечения доступности, соответствующий всплывающему окну комбинированного поля.

[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

a GtkComboBox

Возвращает

текущую функцию разделителя строк.

С: 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, разделители не отображаются. Это значение по умолчанию.

Параметры

combo_box

a GtkComboBox

func

a GtkTreeViewRowSeparatorFunc

data

данные пользователя, передаваемые в func, или NULL.

[allow-none]

destroy

уведомление об уничтожении для data, или NULL.

[allow-none]

С: 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

a GtkComboBox

add_tearoffs

TRUE для добавления элементов меню «оторвать»

С: 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

a GtkComboBox

Возвращает

текущее значение свойства :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

a GtkComboBox

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

a GtkComboBox

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

название меню в режиме отрыва. Это внутренняя копия строки, которую не нужно освобождать.

С: 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

a GtkComboBox

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

a GtkComboBox

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

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

a GtkComboBox

sensitivity

установить чувствительность кнопки раскрывающегося списка

С: 2.14

gtk_combo_box_get_button_sensitivity ()

GtkSensitivityType
gtk_combo_box_get_button_sensitivity (GtkComboBox *combo_box);

Возвращает, устанавливает ли элемент управления combo box раскрывающуюся кнопку в активное состояние или нет, когда в модели нет элементов.

Параметры

combo_box

a GtkComboBox

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

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

a GtkComboBox

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

наличие поля ввода в 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

A GtkComboBox

text_column

Столбец в model, из которого нужно извлекать строки для внутреннего поля ввода

С: 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

a GtkComboBox

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

a GtkComboBox

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

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);
};

Члены

changed ()

Сигнал генерируется, когда активный элемент изменён.

format_entry_text ()

Сигнал, позволяющий изменять способ отображения текста, отображаемого в поле ввода 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

GtkScrollType

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

См. также

GtkComboBoxText, GtkTreeModel, GtkCellRenderer

© 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

Spec-Zone.ru

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