GTK+ Reference Manual |
||||
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces | Properties | Style Properties | Signals |
GtkScaleGtkScale Базовый класс для GtkHScale и GtkVScale |
#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. Для выбора значений
диапазона, обычно используется
gtk_range_set_value()
.
Для определения изменения значения,
используется сигнал "value_changed".
GtkScale виджет это абстрактный
класс, используемый только для порождения
подклассов GtkHScale и
GtkVScale. Для создания
виджета масштаба, вызовите
gtk_hscale_new_with_range()
или gtk_vscale_new_with_range()
.
typedef struct _GtkScale GtkScale;GtkScale структура содержит следующие поля. (Эти поля должны рассматриваться только для чтения. Они никогда не устанавливаются приложением.)
guint
|
Не ноль, если текущем значение масштаба отображается рядом со слайдером. |
guint
|
Позиция в которой отображено текстовое значение, выбирается из GtkPositionType. |
void gtk_scale_set_digits (GtkScale *scale,
gint digits);
Устанавливает количество десятичных отображаемых в значении. А также соответственно округляет значение регулятора, таким образом полученное значение означает значение видимое пользователем.
|
|
|
Количество отображаемых десятичных, например используйте 1 для отображения 1.0, или 2 для отображения 1.00 и т.д.. |
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);Определяет PangoLayout используемый для отображения масштаба. Возвращаемым объектом владеет виджет масштаба поэтому он не должен освобождаться вызывающим.
|
|
Возвращает: |
PangoLayout
для этого масштаба, или |
Начиная с версии 2.4
void gtk_scale_get_layout_offsets (GtkScale *scale,
gint *x,
gint *y);
Определяет координаты где будет отображен
PangoLayout
представляющий текст в виджете масштаба.
Помните, при использовании PangoLayout
функции вы должны конвертировать в и
из пикселей используя PANGO_PIXELS()
или PANGO_SCALE.
Если свойство draw_value равно FALSE
,
возвращаемые значения не определены.
|
|
|
X смещение, или |
|
Y смещение, или |
Начиная с версии 2.4
digits
""digits" gint : Read / WriteКоличество десятичных отображаемых в значении.
Допустимые значения: [-1,64]
Значение по умолчанию: 1
Свойство "
draw-value
""draw-value" gboolean : Read / WriteДолжно ли значение отображаться как строка рядом со слайдером.
Значение по умолчанию: TRUE
Свойство "
value-pos
""value-pos" GtkPositionType : Read / WriteПозиция в которой отображается текущеме значение.
Значение по умолчанию: GTK_POS_TOP
Детали свойств стиля
Свойство стиля "
slider-length
""slider-length" gint : ReadДлина слайдера.
Допустимые значения: >= 0
Значение по умолчанию: 31
Свойство стиля "
value-spacing
""value-spacing" gint : ReadИнтервал между текстовым значением и полосой слайдера.
Допустимые значения: >= 0
Значение по умолчанию: 2
Детали сигналов
Сигнал "format-value"
gchar* user_function (GtkScale *scale, gdouble arg1, gpointer user_data) : Run last
Сигнал который позволяет вам изменять отображаемое значение масштаба. Подключите обработчик сигнала который возвращает строку представляющую
value
. Эта строка будет использоваться для отображения значения масштаба. Вот пример обработчика сигнала который отображает значение 1.0 как "-->1.0<--".static gchar* format_value_callback (GtkScale *scale, gdouble value) { return g_strdup_printf ("-->%0.*g<--", gtk_scale_get_digits (scale), value); }
|
Объект получающий сигнал. |
|
|
|
Данные устанавливаемые при подключении обработчика сигнала. |
Возвращает: |
Строка представляющая |