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 отображается всплывающее окно, которое позволяет пользователю сделать новый выбор. Стиль отображения выбранного значения и стиль всплывающего окна определяются текущей темой. Он может быть похож на раскрывающийся список в стиле 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 | ||
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 | ||
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, если строка с совпадающим идентификатором найдена. Если в качестве 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 |
С: 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] |
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 | ||
device |
Since: 3.0
gtk_combo_box_popup ()
void
gtk_combo_box_popup (GtkComboBox *combo_box); Выводит меню или раскрывающийся список combo_box.
Эта функция в основном предназначена для использования технологиями доступности; приложениям она мало пригодится.
Параметры
combo_box |
Since: 2.4
gtk_combo_box_popdown ()
void
gtk_combo_box_popdown (GtkComboBox *combo_box); Скрывает меню или раскрывающийся список combo_box.
Эта функция в основном предназначена для использования технологиями доступности; приложениям она мало пригодится.
Параметры
combo_box |
Since: 2.4
gtk_combo_box_get_popup_accessible ()
AtkObject *
gtk_combo_box_get_popup_accessible (GtkComboBox *combo_box); Получает объект доступности, соответствующий всплывающему окну комбинационного поля.
Эта функция в основном предназначена для использования технологиями доступности; приложениям она мало пригодится.
Параметры
combo_box |
Возвращаемое значение
объект доступности, соответствующий всплывающему окну комбинационного поля.
[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 |
Возвращаемое значение
текущая функция разделителя строк.
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, разделители не выводятся. Это значение по умолчанию.
Параметры
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 | ||
add_tearoffs |
|
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 |
Возвращаемое значение
текущее значение свойства :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 | заголовок меню в режиме отрывного меню |
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 |
Возвращает
название меню в режиме отрыва. Это внутренняя копия строки, которую нельзя освобождать.
С версии: 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 | ||
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 |
Возвращает
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);
};
Члены
| Сигнал генерируется при изменении активного элемента. | |
| Сигнал, позволяющий изменить способ отображения текста, отображаемого в поле ввода комбинированного поля. |
Подробное описание свойств
Свойство “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
Подробное описание сигналов
Сигнал “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 | ||
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
См. также
© 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