краткое описание#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 детали свойствсвойство "
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
объект получающий сигнал. |
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |