| 
 | |
|  | 
| GTK+ Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | Properties | Style Properties | Signals | ||||
| GtkRangeGtkRange Базовый класс для виджетов которые визуализируют регулировки | 
#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
                           +----GtkScrollbarGtkRange реализует 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
typedef struct _GtkRange GtkRange;
GtkAdjustment* gtk_range_get_adjustment (GtkRange *range);
Определяет GtkAdjustment
который является "шаблоном" объекта
для GtkRange. Смотрите
gtk_range_set_adjustment()
для подробностей. Возвращаемое значение
не имеет дополнительных ссылок, поэтому
не должно освобождаться.
| 
 | |
| Возвращает : | 
void        gtk_range_set_update_policy     (GtkRange *range,
                                             GtkUpdateType policy);Устанавливает политику обновления для диапазона. GTK_UPDATE_CONTINUOUS означает, что при любом перемещении слайдера изменяется значение диапазона и издаётся сигнал value_changed. GTK_UPDATE_DELAYED означает, что будет обновлено после короткой паузы когда не происходит движение слайдера, таким образом обновление происходит короткими промежутками, а не непрерывно. GTK_UPDATE_DISCONTINUOUS означает, что обновление будет происходить только когда пользователь отпустит слайдер после операции перемещения.
| 
 | |
| 
 | Политика обновления | 
void        gtk_range_set_adjustment        (GtkRange *range,
                                             GtkAdjustment *adjustment);Устанавливает настройки используемые как "шаблон" объекта для этого виджета диапазона. Настройки указывают текущеме значение диапазона, минимум и максимум диапазона, пошаговое/постраничное увеличение используемое для привязки клавиш и для прокручивания, а также размер страницы. Размер страницы, обычно 0 для GtkScale и не ноль для GtkScrollbar, указывает размер видимой, прокручиваемой области виджета. Размер страницы влияет на размер слайдера.
| 
 | |
| 
 | 
gboolean gtk_range_get_inverted (GtkRange *range);
Определяет значение установленное с
помощью gtk_range_set_inverted().
| 
 | |
| Возвращает : | 
 | 
void        gtk_range_set_inverted          (GtkRange *range,
                                             gboolean setting);Обычный диапазон перемещение от нижнего до верхнего значения соответствует перемещению слайдера сверху вниз или слева на право. У инвертированного диапазона всё наоборот, то есть снизу вверх или с право на лево.
| 
 | |
| 
 | 
 | 
GtkUpdateType gtk_range_get_update_policy (GtkRange *range);
Определяет политику обновления range.
Смотрите gtk_range_set_update_policy().
| 
 | |
| Возвращает : | текущая политика обновления | 
gdouble gtk_range_get_value (GtkRange *range);
Определяет текущеме значение диапазона.
| 
 | |
| Возвращает : | Текущее значение диапазона. | 
void        gtk_range_set_increments        (GtkRange *range,
                                             gdouble step,
                                             gdouble page);Устанавливает шаг и страницу для диапазона. Размер шага используется когда пользователь нажимает стрелки на шкале прокручивания GtkScrollbar или перемещает GtkScale с помощью клавиатурных стрелок. Страничная прокрутка используется, например, когда перемещение выполняется с помощью клавиш Page Up или Page Down.
| 
 | |
| 
 | Размер шага | 
| 
 | Размер страничного прокручивания | 
void        gtk_range_set_range             (GtkRange *range,
                                             gdouble min,
                                             gdouble max);
Устанавливает допустимые значения в
GtkRange, и фиксирует значение
диапазона между min и max.
(Если диапазон имеет не  нулевой размер
страницы, он фиксируется между min
и max  размера страницы.)
| 
 | |
| 
 | Минимальное значение диапазона | 
| 
 | Максимальное значение диапазона | 
void        gtk_range_set_value             (GtkRange *range,
                                             gdouble value);Устанавливает текущеме значение диапазона; если значение выходит за минимум или максимум диапазона, он будет зафиксирован в соответствующих пределах. Диапазон издаёт сигнал "value_changed" если значение изменяется.
| 
 | |
| 
 | Новое значение диапазона | 
typedef enum { GTK_SENSITIVITY_AUTO, GTK_SENSITIVITY_ON, GTK_SENSITIVITY_OFF } GtkSensitivityType;
Описывает как GTK+ обрабатывает чувствительность пошаговых стрелок на концах виджета.
| Стрелка становится не чувствительной если слайдер находится в самом конце шкалы. | |
| Стрелки всегда чувствительны. | |
| Стрелки всегда не чувствительны. | 
void        gtk_range_set_lower_stepper_sensitivity
                                            (GtkRange *range,
                                             GtkSensitivityType sensitivity);Устанавливает политику чувствительности для пошаговой прокрутки указывающей в 'нижний' конец GtkRange's настроек.
| 
 | |
| 
 | Политика нисходящей пошаговой прокрутки. | 
Начиная с версии 2.10
GtkSensitivityType gtk_range_get_lower_stepper_sensitivity
                                            (GtkRange *range);Определяет политику чувствительности для пошаговой прокрутки указывающей в 'нижний' конец GtkRange's настроек.
| 
 | |
| Возвращает : | Политика нисходящей пошаговой прокрутки. | 
Начиная с версии 2.10
void        gtk_range_set_upper_stepper_sensitivity
                                            (GtkRange *range,
                                             GtkSensitivityType sensitivity);Устанавливает политику чувствительности для пошаговой прокрутки указывающей в 'высший' конец GtkRange's настроек.
| 
 | |
| 
 | Политика восходящей пошаговой прокрутки. | 
Начиная с версии 2.10
GtkSensitivityType gtk_range_get_upper_stepper_sensitivity
                                            (GtkRange *range);Определяет политику чувствительности для пошаговой прокрутки указывающей в 'высший' конец GtkRange's настроек.
| 
 | |
| Возвращает : | Политика восходящей пошаговой прокрутки. | 
Начиная с версии 2.10
adjustment""adjustment" GtkAdjustment : Read / Write / Construct
GtkAdjustment который содержит текущие значения объекта диапазона.
inverted" property"inverted" gboolean : Read / Write
Обратное направление изменения значений диапазона при перемещении слайдера.
Значение по умолчанию: FALSE
lower-stepper-sensitivity""lower-stepper-sensitivity" GtkSensitivityType : Read / Write
Политика чувствительности для пошагового понижения.
Значение по умолчанию: GTK_SENSITIVITY_AUTO
update-policy""update-policy" GtkUpdateType : Read / Write
Как диапазон должен обновлять экран.
Значение по умолчанию: GTK_UPDATE_CONTINUOUS
upper-stepper-sensitivity""upper-stepper-sensitivity" GtkSensitivityType : Read / Write
Политика пошагового увеличения.
Значение по умолчанию: GTK_SENSITIVITY_AUTO
activate-slider""activate-slider" gboolean : Read
При установки этой опции в значение TRUE, слайдеры рисуются активными (ACTIVE) и с затенением при перемещении.
Значение по умолчанию: FALSE
arrow-displacement-x""arrow-displacement-x" gint : Read
Как далеко перемещать в направлении x при нажатии кнопки.
Значение по умолчанию: 0
arrow-displacement-y""arrow-displacement-y" gint : Read
Как далеко перемещать в направлении y при нажатии кнопки.
Значение по умолчанию: 0
slider-width""slider-width" gint : Read
Ширина полосы прокручивания или слайдера.
Допустимые значения: >= 0
Значение по умолчанию: 14
stepper-size""stepper-size" gint : Read
Размер пошаговых кнопок на концах.
Допустимые значения: >= 0
Значение по умолчанию: 14
stepper-spacing""stepper-spacing" gint : Read
Интервал между пошаговыми кнопками и слайдером. Помните, что установка значения больше нуля, автоматически установит свойство стиля trough-under-steppers в значение TRUE. Кроме того, stepper-spacing не будет иметь эффекта если нет пошаговых кнопок.
Допустимые значения: >= 0
Значение по умолчанию: 0
trough-border""trough-border" gint : Read
Интервал между слайдером/пошаговыми-кнопками и внешними скосами колеи.
Допустимые значения: >= 0
Значение по умолчанию: 1
trough-side-details""trough-side-details" gboolean : Read
Значение по умолчанию: FALSE
Начиная с версии 2.10
trough-under-steppers""trough-under-steppers" gboolean : Read
Отрисовывать ли колею диапазона через пошаговые кнопки и их интервал. Помните, установка свойства стиля stepper-spacing в значение больше ноля, автоматически включит trough-under-steppers.
Значение по умолчанию: TRUE
Начиная с версии 2.10
void        user_function                  (GtkRange *range,
                                            gdouble   arg1,
                                            gpointer  user_data)      : Run last
| 
 | объект получающий сигнал. | 
| 
 | |
| 
 | данные устанавливаемые при подключении обработчика сигнала. | 
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Издаётся при изменении значения диапазона.
| 
 | |
| 
 | данные устанавливаемые при подключении обработчика сигнала. | 
| Закладки на сайте Проследить за страницей | Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |