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