QRangeSlider v0.1 documentation

The QRangeSlider class implements a horizontal PyQt range slider widget.

Examples

images/example116.png images/example216.png images/example317.png

API Reference

class qrangeslider.QRangeSlider(parent=None)

The QRangeSlider class implements a horizontal range slider widget.

Inherits QWidget.

Methods

  • __init__ (self, QWidget parent = None)
  • bool drawValues (self)
  • int end (self)
  • (int, int) getRange (self)
  • int max (self)
  • int min (self)
  • int start (self)
  • setBackgroundStyle (self, QString styleSheet)
  • setDrawValues (self, bool draw)
  • setEnd (self, int end)
  • setStart (self, int start)
  • setRange (self, int start, int end)
  • setSpanStyle (self, QString styleSheet)

Signals

  • endValueChanged (int)
  • maxValueChanged (int)
  • minValueChanged (int)
  • startValueChanged (int)

Customizing QRangeSlider

You can style the range slider as below:

QRangeSlider * {
    border: 0px;
    padding: 0px;
}
QRangeSlider #Head {
    background: #222;
}
QRangeSlider #Span {
    background: #393;
}
QRangeSlider #Span:active {
    background: #282;
}
QRangeSlider #Tail {
    background: #222;
}

Styling the range slider handles follows QSplitter options:

QRangeSlider > QSplitter::handle {
    background: #393;
}
QRangeSlider > QSplitter::handle:vertical {
    height: 4px;
}
QRangeSlider > QSplitter::handle:pressed {
    background: #ca5;
}
drawValues()
Returns:True if slider values will be drawn
end()
Returns:range slider end value
getRange()
Returns:the start and end values as a tuple
keyPressEvent(event)

overrides key press event to move range left and right

max()
Returns:maximum value
min()
Returns:minimum value
setBackgroundStyle(style)

sets background style

setDrawValues(draw)

sets draw values boolean to draw slider values

setEnd(value)

set the range slider end value

setMax(value)

sets maximum value

setMin(value)

sets minimum value

setRange(start, end)

set the start and end values

setSpanStyle(style)

sets range span handle style

setStart(value)

sets the range slider start value

start()
Returns:range slider start value

Indices and tables

Table Of Contents

This Page