краткое описание#include <gtk/gtk.h> gtkexpander; gtkwidget* gtk_expander_new (const gchar *label); gtkwidget* gtk_expander_new_with_mnemonic (const gchar *label); void gtk_expander_set_expanded (gtkexpander *expander, gboolean expanded); gboolean gtk_expander_get_expanded (gtkexpander *expander); void gtk_expander_set_spacing (gtkexpander *expander, gint spacing); gint gtk_expander_get_spacing (gtkexpander *expander); void gtk_expander_set_label (gtkexpander *expander, const gchar *label); const gchar* gtk_expander_get_label (gtkexpander *expander); void gtk_expander_set_use_underline (gtkexpander *expander, gboolean use_underline); gboolean gtk_expander_get_use_underline (gtkexpander *expander); void gtk_expander_set_use_markup (gtkexpander *expander, gboolean use_markup); gboolean gtk_expander_get_use_markup (gtkexpander *expander); void gtk_expander_set_label_widget (gtkexpander *expander, gtkwidget *label_widget); gtkwidget* gtk_expander_get_label_widget (gtkexpander *expander); иерархия объектовgobject +----ginitiallyunowned +----gtkobject +----gtkwidget +----gtkcontainer +----gtkbin +----gtkexpander осуществляемые интерфейсыgtkexpander осуществляет atkimplementoriface. свойства"expanded" gboolean : read / write / construct "label" gchararray : read / write / construct "label-widget" gtkwidget : read / write "spacing" gint : read / write "use-markup" gboolean : read / write / construct "use-underline" gboolean : read / write / construct свойства стиля"expander-size" gint : read "expander-spacing" gint : read сигналы"activate" void user_function (gtkexpander *expander, gpointer user_data) : run last / action описаниеgtkexpander позволяет скрывать или показывать свой дочерний виджет пользователю нажимая на расширительный треугольник похожий на треугольник используемый в gtktreeview. обычно расширитель используется как
любой другой потомок gtkbin;
вы создаёте дочерний виджет и используя
особенности использованияесть ситуации когда вам нужно отображать
и скрывать виджет расширителя
самостоятельно, например когда вы хотите
создать виджет вовремя расширения. в
этом случае, создаётся gtkexpander
но к нему не добавляется дочерний виджет.
расширительный виджет имеет expander = gtk_expander_new_with_mnemonic ("_more options"); g_signal_connect (expander, "notify::expanded", g_callback (expander_callback), null); ... static void expander_callback (gobject *object, gparamspec *param_spec, gpointer user_data) { gtkexpander *expander; expander = gtk_expander (object); if (gtk_expander_get_expanded (expander)) { /* показываемые или создаваемые виджеты */ } else { /* скрываемые или разрушаемые виджеты */ } } деталиgtkexpandertypedef struct _gtkexpander gtkexpander; gtk_expander_new ()gtkwidget* gtk_expander_new (const gchar *label);
создаёт новый расширитель использующий
начиная с версии 2.4 gtk_expander_new_with_mnemonic ()gtkwidget* gtk_expander_new_with_mnemonic (const gchar *label);
создаёт новый расширитель использующий
начиная с версии 2.4 gtk_expander_set_expanded ()void gtk_expander_set_expanded (gtkexpander *expander, gboolean expanded);
устанавливает состояние расширителя.
установите
начиная с версии 2.4 gtk_expander_get_expanded ()gboolean gtk_expander_get_expanded (gtkexpander *expander);
запрашивает gtkexpander и возвращает
текущеме состояние. возвращается смотрите
начиная с версии 2.4 gtk_expander_set_spacing ()void gtk_expander_set_spacing (gtkexpander *expander, gint spacing);
устанавливает свободное пространство
начиная с версии 2.4 gtk_expander_get_spacing ()gint gtk_expander_get_spacing (gtkexpander *expander);
получает значение установленное
начиная с версии 2.4 gtk_expander_set_label ()void gtk_expander_set_label (gtkexpander *expander, const gchar *label);
устанавливает текст метки расширителя
равным это также очищает предварительно установленную метку.
начиная с версии 2.4 gtk_expander_get_label ()const gchar* gtk_expander_get_label (gtkexpander *expander);
извлекает текст из метки расширителя,
которая установлена функцией
начиная с версии 2.4 gtk_expander_set_use_underline ()void gtk_expander_set_use_underline (gtkexpander *expander, gboolean use_underline); если установлено true, подчеркивание в тексте метки расширителя сообщает что следующий знак должен использоваться как клавиша мнемонического акселератора.
начиная с версии 2.4 gtk_expander_get_use_underline ()gboolean gtk_expander_get_use_underline (gtkexpander *expander);
определяет является ли подчёркивание
в метки расширителя индикатором
мнемоника. смотрите
начиная с версии 2.4 gtk_expander_set_use_markup ()void gtk_expander_set_use_markup (gtkexpander *expander, gboolean use_markup);
устанавливает содержит ли текст метки
разметку в pango's
text markup language. смотрите
начиная с версии 2.4 gtk_expander_get_use_markup ()gboolean gtk_expander_get_use_markup (gtkexpander *expander);
определяет интерпретируется ли текст
метки как разметка pango
text markup language. смотрите
начиная с версии 2.4 gtk_expander_set_label_widget ()void gtk_expander_set_label_widget (gtkexpander *expander, gtkwidget *label_widget); устанавливает ярлык виджет для расширителя. это виджет который будет вложен рядом со стрелкой расширителя.
начиная с версии 2.4 gtk_expander_get_label_widget ()gtkwidget* gtk_expander_get_label_widget (gtkexpander *expander);
восстанавливает ярлык виджет для
конструкции. смотрите
начиная с версии 2.4 детали свойствсвойство "
|
|
объект получающий сигнал. |
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |