Table Of Contents
Slider¶
The Slider
widget looks like a scrollbar. It supports horizontal and
vertical orientations, min/max values and a default value.
To create a slider from -100 to 100 starting from 25:
from kivy.uix.slider import Slider
s = Slider(min=-100, max=100, value=25)
To create a vertical slider:
from kivy.uix.slider import Slider
s = Slider(orientation='vertical')
To create a slider with a red line tracking the value:
from kivy.uix.slider import Slider
s = Slider(value_track=True, value_track_color=[1, 0, 0, 1])
-
class
kivy.uix.slider.
Slider
(**kwargs)[ソース]¶ ベースクラス:
kivy.uix.widget.Widget
Class for creating a Slider widget.
Check module documentation for more details.
-
background_disabled_horizontal
¶ Background of the disabled slider used in the horizontal orientation.
バージョン 1.10.0 で追加.
background_disabled_horizontal
is aStringProperty
and defaults to atlas://data/images/defaulttheme/sliderh_background_disabled.
-
background_disabled_vertical
¶ Background of the disabled slider used in the vertical orientation.
バージョン 1.10.0 で追加.
background_disabled_vertical
is aStringProperty
and defaults to atlas://data/images/defaulttheme/sliderv_background_disabled.
-
background_horizontal
¶ Background of the slider used in the horizontal orientation.
バージョン 1.10.0 で追加.
background_horizontal
is aStringProperty
and defaults to atlas://data/images/defaulttheme/sliderh_background.
-
background_vertical
¶ Background of the slider used in the vertical orientation.
バージョン 1.10.0 で追加.
background_vertical
is aStringProperty
and defaults to atlas://data/images/defaulttheme/sliderv_background.
-
background_width
¶ Slider’s background’s width (thickness), used in both horizontal and vertical orientations.
background_width
is aNumericProperty
and defaults to 36sp.
-
border_horizontal
¶ Border used to draw the slider background in horizontal orientation.
border_horizontal
is aListProperty
and defaults to [0, 18, 0, 18].
-
border_vertical
¶ Border used to draw the slider background in vertical orientation.
border_horizontal
is aListProperty
and defaults to [18, 0, 18, 0].
-
cursor_disabled_image
¶ Path of the image used to draw the disabled slider cursor.
cursor_image
is aStringProperty
and defaults to atlas://data/images/defaulttheme/slider_cursor_disabled.
-
cursor_height
¶ Height of the cursor image.
cursor_height
is aNumericProperty
and defaults to 32sp.
-
cursor_image
¶ Path of the image used to draw the slider cursor.
cursor_image
is aStringProperty
and defaults to atlas://data/images/defaulttheme/slider_cursor.
-
cursor_size
¶ Size of the cursor image.
cursor_size
is aReferenceListProperty
of (cursor_width
,cursor_height
) properties.
-
cursor_width
¶ Width of the cursor image.
cursor_width
is aNumericProperty
and defaults to 32sp.
-
max
¶ Maximum value allowed for
value
.max
is aNumericProperty
and defaults to 100.
-
min
¶ Minimum value allowed for
value
.min
is aNumericProperty
and defaults to 0.
-
orientation
¶ Orientation of the slider.
orientation
is anOptionProperty
and defaults to ‘horizontal’. Can take a value of ‘vertical’ or ‘horizontal’.
-
padding
¶ Padding of the slider. The padding is used for graphical representation and interaction. It prevents the cursor from going out of the bounds of the slider bounding box.
By default, padding is 16sp. The range of the slider is reduced from padding *2 on the screen. It allows drawing the default cursor of 32sp width without having the cursor go out of the widget.
padding
is aNumericProperty
and defaults to 16sp.
-
range
¶ Range of the slider in the format (minimum value, maximum value):
>>> slider = Slider(min=10, max=80) >>> slider.range [10, 80] >>> slider.range = (20, 100) >>> slider.min 20 >>> slider.max 100
range
is aReferenceListProperty
of (min
,max
) properties.
-
step
¶ Step size of the slider.
バージョン 1.4.0 で追加.
Determines the size of each interval or step the slider takes between min and max. If the value range can’t be evenly divisible by step the last step will be capped by slider.max
step
is aNumericProperty
and defaults to 1.
-
value
¶ Current value used for the slider.
value
is aNumericProperty
and defaults to 0.
-
value_normalized
¶ Normalized value inside the
range
(min/max) to 0-1 range:>>> slider = Slider(value=50, min=0, max=100) >>> slider.value 50 >>> slider.value_normalized 0.5 >>> slider.value = 0 >>> slider.value_normalized 0 >>> slider.value = 100 >>> slider.value_normalized 1
You can also use it for setting the real value without knowing the minimum and maximum:
>>> slider = Slider(min=0, max=200) >>> slider.value_normalized = .5 >>> slider.value 100 >>> slider.value_normalized = 1. >>> slider.value 200
value_normalized
is anAliasProperty
.
-
value_pos
¶ Position of the internal cursor, based on the normalized value.
value_pos
is anAliasProperty
.
-
value_track
¶ Decides if slider should draw the line indicating the space between
min
andvalue
properties values.value_track
is aBooleanProperty
and defaults to False.
-
value_track_color
¶ Color of the
value_line
in rgba format.value_track_color
is aListProperty
and defaults to [1, 1, 1, 1].
-
value_track_width
¶ Width of the track line.
value_track_width
is aNumericProperty
and defaults to 3dp.
-