краткое описание#include <gtk/gtk.h> gtkcomboboxentry; gtkwidget* gtk_combo_box_entry_new (void); gtkwidget* gtk_combo_box_entry_new_with_model (gtktreemodel *model, gint text_column); gtkwidget* gtk_combo_box_entry_new_text (void); void gtk_combo_box_entry_set_text_column (gtkcomboboxentry *entry_box, gint text_column); gint gtk_combo_box_entry_get_text_column (gtkcomboboxentry *entry_box); иерархия объектовgobject +----ginitiallyunowned +----gtkobject +----gtkwidget +----gtkcontainer +----gtkbin +----gtkcombobox +----gtkcomboboxentry осуществляемые интерфейсыgtkcomboboxentry осуществляет atkimplementoriface, gtkcelleditable и gtkcelllayout. свойства"text-column" gint : read / write описаниеgtkcomboboxentry это виджет который позволяет пользователю выбирать из списка доступных значений или вводить собственное значение. это очень похоже на gtkcombobox, но отображает выбранное значение с возможностью его редактирования. в отличие от gtkcombobox,
основная модель gtkcomboboxentry должна
всегда иметь текстовую колонку (смотрите
сигнал изменения издается при вводе
в gtkcomboboxentry, также как при выборе пункта
из списка gtkcomboboxentry's. используйте
подключайте сигнал активизации
gtkentry (используя api для создания простого текстового
gtkcomboboxes может быть
использовано также для gtkcomboboxentrys
который был создан с помощью
деталиgtkcomboboxentrytypedef struct _gtkcomboboxentry gtkcomboboxentry; gtk_combo_box_entry_new ()gtkwidget* gtk_combo_box_entry_new (void);
создаёт новый gtkcomboboxentry который
имеет дочерний gtkentry.
после создания, вы должны установить
модель используя
начиная с версии 2.4 gtk_combo_box_entry_new_with_model ()gtkwidget* gtk_combo_box_entry_new_with_model (gtktreemodel *model, gint text_column);
создаёт новый gtkcomboboxentry который
имеет дочерний gtkentry и
список всплывающих строк. вы можете
получить gtkentry из
gtkcomboboxentry используя gtk_entry (gtk_bin
(combo_box_entry)->child). для добавления или
удаления строк из списка, просто измените
начиная с версии 2.4 gtk_combo_box_entry_new_text ()gtkwidget* gtk_combo_box_entry_new_text (void);
удобная функция которая создаёт
изменяемый текст поля со списком, который
является gtkcomboboxentry просто
отображающий строки. если вы используете
эту функцию для создания поля со списком,
вы должны только манипулировать его
источником данных с помощью следующих
удобных функций:
начиная с версии 2.4 gtk_combo_box_entry_set_text_column ()void gtk_combo_box_entry_set_text_column (gtkcomboboxentry *entry_box, gint text_column);
устанавливает модель колонки которая
должна использовать
начиная с версии 2.4. gtk_combo_box_entry_get_text_column ()gint gtk_combo_box_entry_get_text_column (gtkcomboboxentry *entry_box);
возвращает колонку
начиная с версии 2.4 детали свойствсвойство "
|