| 
 | |
|  | 
| 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
                                 +----GtkVScaleGtkScale реализует 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
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); }
| 
 | Объект получающий сигнал. | 
| 
 | |
| 
 | Данные устанавливаемые при подключении обработчика сигнала. | 
| Возвращает: | Строка представляющая  | 
| Закладки на сайте Проследить за страницей | Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |