краткое описание#include <gtk/gtk.h> gtkrange; gtkadjustment* gtk_range_get_adjustment (gtkrange *range); void gtk_range_set_update_policy (gtkrange *range, gtkupdatetype policy); void gtk_range_set_adjustment (gtkrange *range, gtkadjustment *adjustment); gboolean gtk_range_get_inverted (gtkrange *range); void gtk_range_set_inverted (gtkrange *range, gboolean setting); gtkupdatetype gtk_range_get_update_policy (gtkrange *range); gdouble gtk_range_get_value (gtkrange *range); void gtk_range_set_increments (gtkrange *range, gdouble step, gdouble page); void gtk_range_set_range (gtkrange *range, gdouble min, gdouble max); void gtk_range_set_value (gtkrange *range, gdouble value); enum gtksensitivitytype; void gtk_range_set_lower_stepper_sensitivity (gtkrange *range, gtksensitivitytype sensitivity); gtksensitivitytype gtk_range_get_lower_stepper_sensitivity (gtkrange *range); void gtk_range_set_upper_stepper_sensitivity (gtkrange *range, gtksensitivitytype sensitivity); gtksensitivitytype gtk_range_get_upper_stepper_sensitivity (gtkrange *range); иерархия объектовgobject +----ginitiallyunowned +----gtkobject +----gtkwidget +----gtkrange +----gtkscale +----gtkscrollbar реализуемые интерфейсыgtkrange реализует atkimplementoriface. свойства"adjustment" gtkadjustment : read / write / construct "inverted" gboolean : read / write "lower-stepper-sensitivity" gtksensitivitytype : read / write "update-policy" gtkupdatetype : read / write "upper-stepper-sensitivity" gtksensitivitytype : read / write свойства тиля"activate-slider" gboolean : read "arrow-displacement-x" gint : read "arrow-displacement-y" gint : read "slider-width" gint : read "stepper-size" gint : read "stepper-spacing" gint : read "trough-border" gint : read "trough-side-details" gboolean : read "trough-under-steppers" gboolean : read сигналы"adjust-bounds" void user_function (gtkrange *range, gdouble arg1, gpointer user_data) : run last "change-value" gboolean user_function (gtkrange *range, gtkscrolltype scroll, gdouble value, gpointer user_data) : run last "move-slider" void user_function (gtkrange *range, gtkscrolltype arg1, gpointer user_data) : run last / action "value-changed" void user_function (gtkrange *range, gpointer user_data) : run last описаниедеталиgtkrangetypedef struct _gtkrange gtkrange; gtk_range_get_adjustment ()gtkadjustment* gtk_range_get_adjustment (gtkrange *range);
определяет gtkadjustment
который является "шаблоном" объекта
для gtkrange. смотрите
gtk_range_set_update_policy ()void gtk_range_set_update_policy (gtkrange *range, gtkupdatetype policy); устанавливает политику обновления для диапазона. gtk_update_continuous означает, что при любом перемещении слайдера изменяется значение диапазона и издаётся сигнал value_changed. gtk_update_delayed означает, что будет обновлено после короткой паузы когда не происходит движение слайдера, таким образом обновление происходит короткими промежутками, а не непрерывно. gtk_update_discontinuous означает, что обновление будет происходить только когда пользователь отпустит слайдер после операции перемещения.
gtk_range_set_adjustment ()void gtk_range_set_adjustment (gtkrange *range, gtkadjustment *adjustment); устанавливает настройки используемые как "шаблон" объекта для этого виджета диапазона. настройки указывают текущеме значение диапазона, минимум и максимум диапазона, пошаговое/постраничное увеличение используемое для привязки клавиш и для прокручивания, а также размер страницы. размер страницы, обычно 0 для gtkscale и не ноль для gtkscrollbar, указывает размер видимой, прокручиваемой области виджета. размер страницы влияет на размер слайдера.
gtk_range_get_inverted ()gboolean gtk_range_get_inverted (gtkrange *range);
определяет значение установленное с
помощью
gtk_range_set_inverted ()void gtk_range_set_inverted (gtkrange *range, gboolean setting); обычный диапазон перемещение от нижнего до верхнего значения соответствует перемещению слайдера сверху вниз или слева на право. у инвертированного диапазона всё наоборот, то есть снизу вверх или с право на лево.
gtk_range_get_update_policy ()gtkupdatetype gtk_range_get_update_policy (gtkrange *range);
определяет политику обновления
gtk_range_get_value ()gdouble gtk_range_get_value (gtkrange *range); определяет текущеме значение диапазона.
gtk_range_set_increments ()void gtk_range_set_increments (gtkrange *range, gdouble step, gdouble page); устанавливает шаг и страницу для диапазона. размер шага используется когда пользователь нажимает стрелки на шкале прокручивания gtkscrollbar или перемещает gtkscale с помощью клавиатурных стрелок. страничная прокрутка используется, например, когда перемещение выполняется с помощью клавиш page up или page down.
gtk_range_set_range ()void gtk_range_set_range (gtkrange *range, gdouble min, gdouble max);
устанавливает допустимые значения в
gtkrange, и фиксирует значение
диапазона между
gtk_range_set_value ()void gtk_range_set_value (gtkrange *range, gdouble value); устанавливает текущеме значение диапазона; если значение выходит за минимум или максимум диапазона, он будет зафиксирован в соответствующих пределах. диапазон издаёт сигнал "value_changed" если значение изменяется.
enum gtksensitivitytypetypedef enum { gtk_sensitivity_auto, gtk_sensitivity_on, gtk_sensitivity_off } gtksensitivitytype; описывает как gtk+ обрабатывает чувствительность пошаговых стрелок на концах виджета.
gtk_range_set_lower_stepper_sensitivity ()void gtk_range_set_lower_stepper_sensitivity (gtkrange *range, gtksensitivitytype sensitivity); устанавливает политику чувствительности для пошаговой прокрутки указывающей в 'нижний' конец gtkrange's настроек.
начиная с версии 2.10 gtk_range_get_lower_stepper_sensitivity ()gtksensitivitytype gtk_range_get_lower_stepper_sensitivity (gtkrange *range); определяет политику чувствительности для пошаговой прокрутки указывающей в 'нижний' конец gtkrange's настроек.
начиная с версии 2.10 gtk_range_set_upper_stepper_sensitivity ()void gtk_range_set_upper_stepper_sensitivity (gtkrange *range, gtksensitivitytype sensitivity); устанавливает политику чувствительности для пошаговой прокрутки указывающей в 'высший' конец gtkrange's настроек.
начиная с версии 2.10 gtk_range_get_upper_stepper_sensitivity ()gtksensitivitytype gtk_range_get_upper_stepper_sensitivity (gtkrange *range); определяет политику чувствительности для пошаговой прокрутки указывающей в 'высший' конец gtkrange's настроек.
начиная с версии 2.10 детали свойствсвойство "
|
|
объект получающий сигнал. |
|
|
|
данные устанавливаемые при подключении обработчика сигнала. |
gboolean user_function (gtkrange *range, gtkscrolltype scroll, gdouble value, gpointer user_data) : run last
сигнал ::change-value издаётся когда выполняется
действие прокручивания диапазона. это
позволяет приложениям определять тип
события прокручивания, которое произошло
и результат нового значения. приложения
могут обработать событие самостоятельно
и вернуть true
для предотвращения дальнейшей обработки.
или вернуть false
,
это передаст событие другим обработчикам.
значение параметра не округляется.
приложения переписывающие сигнал
::change-value, отвечают за определение
количества десятичных; по умолчанию
обработчик gtk+ фиксирует значение
основываясь на range->round_digits
.
ииспользовать промежуточную политику обновления не возможно в отменённом ::change-value обработчике.
|
диапазон получающий сигнал. |
|
тип выполненного действия прокручивания. |
|
новое значение в результате действия прокручивания. |
|
|
|
данные устанавливаемые при подключении обработчика сигнала. |
начиная с версии 2.6
void user_function (gtkrange *range, gtkscrolltype arg1, gpointer user_data) : run last / action
виртуальная функция перемещения слайдера. используется клавиатурными привязками.
|
|
|
|
|
данные устанавливаемые при подключении обработчика сигнала. |
void user_function (gtkrange *range, gpointer user_data) : run last
издаётся при изменении значения диапазона.
|
|
|
данные устанавливаемые при подключении обработчика сигнала. |