| |
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
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-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |