RangeSlider
: Slider to define an interval¶
This module provides a RangeSlider
widget.
- class RangeSlider(parent=None)[source]¶
Range slider with 2 thumbs and an optional colored groove.
The position of the slider thumbs can be retrieved either as values in the slider range or as a number of steps or pixels.
- Parameters
parent (QWidget) – See QWidget
- sigRangeChanged¶
Signal emitted when the value range has changed.
It provides the new range (min, max).
- sigValueChanged¶
Signal emitted when the value of the sliders has changed.
It provides the slider values (first, second).
- sigPositionCountChanged¶
This signal is emitted when the number of steps has changed.
It provides the new position count.
- sigPositionChanged¶
Signal emitted when the position of the sliders has changed.
It provides the slider positions in steps or pixels (first, second).
- setPositionCount(count)[source]¶
Set the number of positions.
Slider values are eventually adjusted.
- Parameters
count (Union[int,None]) – Either the number of possible positions or None to allow any values.
- Raises
ValueError – If count <= 1
- setFirstPosition(position)[source]¶
Set the position of the first slider
The position is adjusted to valid values
- Parameters
position (int) –
- setSecondPosition(position)[source]¶
Set the position of the second slider
The position is adjusted to valid values
- Parameters
position (int) –
- setPositions(first, second)[source]¶
Set the position of both sliders at once
First is clipped to the slider range: [0, max]. Second is clipped to valid values: [first, max]
- Parameters
first (int) –
second (int) –
- setMinimum(minimum)[source]¶
Set the minimum value of the slider range.
It eventually adjusts maximum. Slider positions remains unchanged and slider values are modified.
- Parameters
minimum (float) –
- Raises
ValueError –
- setMaximum(maximum)[source]¶
Set the maximum value of the slider range
It eventually adjusts minimum. Slider positions remains unchanged and slider values are modified.
- Parameters
maximum (float) –
- Raises
ValueError –
- setRange(minimum, maximum)[source]¶
Set the range of values.
If maximum is lower than minimum, minimum is the only valid value. Slider positions remains unchanged and slider values are modified.
- Parameters
minimum (float) –
maximum (float) –
- Raises
ValueError –
- setFirstValue(value)[source]¶
Set the value of the first slider
Value is clipped to valid values.
- Parameters
value (float) –
- setSecondValue(value)[source]¶
Set the value of the second slider
Value is clipped to valid values.
- Parameters
value (float) –
- getValues()[source]¶
Returns value of both sliders at once
- Returns
(first value, second value)
- Return type
List[float]
- setValues(first, second)[source]¶
Set values for both sliders at once
First is clipped to the slider range: [minimum, maximum]. Second is clipped to valid values: [first, maximum]
- Parameters
first (float) –
second (float) –
- getGroovePixmap()[source]¶
Returns the pixmap displayed in the slider groove if any.
- Return type
Union[QPixmap,None]
- setGroovePixmap(pixmap)[source]¶
Set the pixmap displayed in the slider groove.
- Parameters
pixmap (Union[QPixmap,None]) – The QPixmap to use or None to unset.
- setGroovePixmapFromProfile(profile, colormap=None)[source]¶
Set the pixmap displayed in the slider groove from histogram values.
- Parameters
profile (Union[numpy.ndarray,None]) – 1D array of values to display
colormap (Union[Colormap,str]) – The colormap name or object to convert profile values to colors
- classmethod drawRangeSliderBackground(painter, option, widget)[source]¶
Draw the background of the RangeSlider widget into the painter.
- Parameters
painter (qt.QPainter) – A painter
option (StyleOptionRangeSlider) – Options to draw the widget
qt.QWidget – The widget which have to be drawn