краткое описание#include <gtk/gtk.h> gtkscale; void gtk_scale_set_digits (gtkscale *scale, gint digits); void gtk_scale_set_draw_value (gtkscale *scale, gboolean draw_value); void gtk_scale_set_value_pos (gtkscale *scale, gtkpositiontype pos); gint gtk_scale_get_digits (gtkscale *scale); gboolean gtk_scale_get_draw_value (gtkscale *scale); gtkpositiontype gtk_scale_get_value_pos (gtkscale *scale); pangolayout* gtk_scale_get_layout (gtkscale *scale); void gtk_scale_get_layout_offsets (gtkscale *scale, gint *x, gint *y); иерархия объектовgobject +----ginitiallyunowned +----gtkobject +----gtkwidget +----gtkrange +----gtkscale +----gtkhscale +----gtkvscale реализуемые интерфейсыgtkscale реализует atkimplementoriface. свойства"digits" gint : read / write "draw-value" gboolean : read / write "value-pos" gtkpositiontype : read / write свойства стиля"slider-length" gint : read "value-spacing" gint : read сигналы"format-value" gchar* user_function (gtkscale *scale, gdouble arg1, gpointer user_data) : run last описание gtkscale это слайдер управления
используемый для выбора цифровых
значений. для его использования, вам
вероятно понадобится изучить методы
его базового класса gtkrange,
в дополнение к непосредственно методам
gtkscale. для выбора значений
диапазона, обычно используется
gtkscale виджет – это абстрактный
класс, используемый только для порождения
подклассов gtkhscale и
gtkvscale. для создания
виджета масштаба, вызовите
деталиgtkscaletypedef struct _gtkscale gtkscale; gtkscale структура содержит следующие поля. (эти поля должны рассматриваться только для чтения. они никогда не устанавливаются приложением.)
gtk_scale_set_digits ()void gtk_scale_set_digits (gtkscale *scale, gint digits); устанавливает количество десятичных отображаемых в значении. а также соответственно округляет значение регулятора, таким образом полученное значение означает значение видимое пользователем.
gtk_scale_set_draw_value ()void gtk_scale_set_draw_value (gtkscale *scale, gboolean draw_value); определяет отображается ли текущеме значение как строка рядом со слайдером.
gtk_scale_set_value_pos ()void gtk_scale_set_value_pos (gtkscale *scale, gtkpositiontype pos); устанавливает позицию в которой отображается текущеме значение.
gtk_scale_get_digits ()gint gtk_scale_get_digits (gtkscale *scale); определяет количество десятичных отображаемых в значении.
gtk_scale_get_draw_value ()gboolean gtk_scale_get_draw_value (gtkscale *scale); определяет отображается ли значение в виде строки рядом со слайдером.
gtk_scale_get_value_pos ()gtkpositiontype gtk_scale_get_value_pos (gtkscale *scale); определяет позицию в которой отображается текущеме значение.
gtk_scale_get_layout ()pangolayout* gtk_scale_get_layout (gtkscale *scale); определяет pangolayout используемый для отображения масштаба. возвращаемым объектом владеет виджет масштаба поэтому он не должен освобождаться вызывающим.
начиная с версии 2.4 gtk_scale_get_layout_offsets ()void gtk_scale_get_layout_offsets (gtkscale *scale, gint *x, gint *y);
определяет координаты где будет отображен
pangolayout
представляющий текст в виджете масштаба.
помните, при использовании pangolayout
функции вы должны конвертировать в и
из пикселей используя если свойство draw_value равно
начиная с версии 2.4 детали свойствсвойство "
|
|
объект получающий сигнал. |
|
|
|
данные устанавливаемые при подключении обработчика сигнала. |
возвращает: |
строка представляющая |