Spec-Zone.ru › GTK 3.22

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 Действие
gboolean popdown Действие
void popup Действие

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

struct GtkComboBox
struct GtkComboBoxClass

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

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkContainer
                ╰── GtkBin
                    ╰── GtkComboBox
                        ├── GtkAppChooserButton
                        ╰── GtkComboBoxText

Реализованные интерфейсы

GtkComboBox реализует AtkImplementorIface, GtkBuildable, GtkCellLayout и GtkCellEditable.

Файлы заголовочных файлов

#include <gtk/gtk.h>

Описание

GtkComboBox — это виджет, который позволяет пользователю выбирать из списка допустимых значений. GtkComboBox отображает выбранное значение. При активации GtkComboBox отображается всплывающее окно, которое позволяет пользователю сделать новый выбор. Стиль отображения выбранного значения и стиль всплывающего окна определяются текущей темой. Он может быть похож на раскрывающийся список в стиле Windows.

GtkComboBox использует шаблон модель-представление; список допустимых значений задается в виде древовидной модели, а отображение значений может быть адаптировано к данным в модели с помощью визуализаторов ячеек, как и в дереве. Это возможно, так как GtkComboBox реализует интерфейс GtkCellLayout. Древовидная модель, хранящая допустимые значения, не ограничивается плоским списком, это может быть настоящее дерево, и всплывающее окно будет отражать структуру дерева.

Чтобы разрешить пользователю вводить значения, отсутствующие в модели, свойство «has-entry» позволяет GtkComboBox содержать GtkEntry. К этому полю можно получить доступ, вызвав gtk_bin_get_child() в раскрывающемся списке.

Для простого списка текстовых значений API модели-представления GtkComboBox может быть немного сложным. В этом случае GtkComboBoxText предлагает простой альтернативный вариант. Как GtkComboBox, так и GtkComboBoxText могут содержать поле ввода.

Узлы CSS

Обычный раскрывающийся список содержит ящик с классом .linked, кнопку с классом .combo, а внутри этих кнопок есть виджет cellview и стрелка.

GtkComboBox с полем ввода имеет единственный узел CSS с именем combobox. Он содержит ящик с классом .linked, а этот ящик содержит поле ввода и кнопку, к обоим добавлен класс .combo. Кнопка также содержит другой узел с именем стрелка.

Функции

gtk_combo_box_new ()

GtkWidget *
gtk_combo_box_new (void);

Создаёт новую пустую GtkComboBox.

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

Новая GtkComboBox.

С версии: 2.4

gtk_combo_box_new_with_entry ()

GtkWidget *
gtk_combo_box_new_with_entry (void);

Создаёт новую пустую GtkComboBox с полем ввода.

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

Новая GtkComboBox.

С версии: 2.24

gtk_combo_box_new_with_model ()

GtkWidget *
gtk_combo_box_new_with_model (GtkTreeModel *model);

Создаёт новую GtkComboBox с моделью, инициализированной значением model .

Параметры

model

Модель GtkTreeModel.

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

Новая GtkComboBox.

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

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

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

Ширина выравнивания.

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

Предпочтительное количество столбцов

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

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

Столбец с информацией о пролёте строк.

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

Столбец в модели, переданной во время создания.

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

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

Столбец с информацией о пролёте столбцов.

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

Столбец в модели, переданной при создании

С версии: 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, если активный элемент отсутствует.

С версии: 2.4

gtk_combo_box_set_active ()

void
gtk_combo_box_set_active (GtkComboBox *combo_box,
                          gint index_);

Устанавливает активный элемент в combo_box в качестве элемента с индексом index .

Параметры

combo_box

A GtkComboBox

index_

Индекс в модели, переданной во время создания, или -1, чтобы не было активного элемента

С: 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, если строка с совпадающим идентификатором найдена. Если в качестве active_id был передан NULL для снятия активной строки, функция всегда возвращает 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]

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

Since: 3.0

gtk_combo_box_popup ()

void
gtk_combo_box_popup (GtkComboBox *combo_box);

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

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

Параметры

combo_box

a GtkComboBox

Since: 2.4

gtk_combo_box_popdown ()

void
gtk_combo_box_popdown (GtkComboBox *combo_box);

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

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

Параметры

combo_box

a GtkComboBox

Since: 2.4

gtk_combo_box_get_popup_accessible ()

AtkObject *
gtk_combo_box_get_popup_accessible (GtkComboBox *combo_box);

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

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

Параметры

combo_box

a GtkComboBox

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

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

[transfer none]

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

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

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

Since: 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]

Since: 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 для добавления элементов меню с отрывным элементом

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

заголовок меню в режиме отрывного меню

Since: 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 устарел с версии 3.20 и не должен использоваться в новом коде.

Используйте gtk_widget_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 устарел с версии 3.20 и не должен использоваться в новом коде.

Используйте gtk_widget_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 ()

Сигнал, позволяющий изменить способ отображения текста, отображаемого в поле ввода комбинированного поля.

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

Свойство “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

Раскрыт ли выпадающий список комбинированного поля. Обратите внимание, что это свойство в основном полезно, поскольку оно позволяет подключаться к notify::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

END_OF_DOCUMENT_MARKER

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

Сигнал “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.

[transfer full]

Флаги: 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

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

Флаги: Action

С версии: 2.12

Сигнал “popdown”

gboolean
user_function (GtkComboBox *button,
               gpointer     user_data)

Сигнал ::popdown — это сигнал сочетания клавиш, который генерируется для скрытия списка комбо-бокса.

Стандартные сочетания клавиш для этого сигнала — Alt+Up и Escape.

Параметры

button

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

user_data

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

Флаги: Action

С версии: 2.12

Сигнал “popup”

void
user_function (GtkComboBox *widget,
               gpointer     user_data)

Сигнал ::popup — это сигнал сочетания клавиш, который генерируется для отображения списка комбо-бокса.

Стандартное сочетание клавиш для этого сигнала — Alt+Down.

Параметры

widget

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

user_data

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

Флаги: Action

С версии: 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.22/GtkComboBox.html

Spec-Zone.ru

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