QAbstractSlider#

The QAbstractSlider class provides an integer value within a range. More

Inheritance diagram of PySide6.QtWidgets.QAbstractSlider

Inherited by: QSlider, QScrollBar, QDial

Synopsis#

Properties#

Functions#

Virtual functions#

Slots#

Signals#

Note

This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE

Detailed Description#

The class is designed as a common super class for widgets like QScrollBar , QSlider and QDial .

Here are the main properties of the class:

  1. value : The bounded integer that QAbstractSlider maintains.

  2. minimum : The lowest possible value.

  3. maximum : The highest possible value.

  4. singleStep : The smaller of two natural steps that an abstract sliders provides and typically corresponds to the user pressing an arrow key.

  5. pageStep : The larger of two natural steps that an abstract slider provides and typically corresponds to the user pressing PageUp or PageDown.

  6. tracking : Whether slider tracking is enabled.

  7. sliderPosition : The current position of the slider. If tracking is enabled (the default), this is identical to value .

Unity (1) may be viewed as a third step size. setValue() lets you set the current value to any integer in the allowed range, not just minimum() + n * singleStep() for integer values of n. Some widgets may allow the user to set any value at all; others may just provide multiples of singleStep() or pageStep() .

QAbstractSlider emits a comprehensive set of signals:

Signal

Emitted when

valueChanged()

the value has changed. The tracking determines whether this signal is emitted during user interaction.

sliderPressed()

the user starts to drag the slider.

sliderMoved()

the user drags the slider.

sliderReleased()

the user releases the slider.

actionTriggered()

a slider action was triggered.

rangeChanged()

a the range has changed.

QAbstractSlider provides a virtual sliderChange() function that is well suited for updating the on-screen representation of sliders. By calling triggerAction() , subclasses trigger slider actions. Two helper functions sliderPositionFromValue() and sliderValueFromPosition() help subclasses and styles to map screen coordinates to logical range values.

class PySide6.QtWidgets.QAbstractSlider([parent=None])#
Parameters:

parentPySide6.QtWidgets.QWidget

Constructs an abstract slider.

The parent argument is sent to the QWidget constructor.

The minimum defaults to 0, the maximum to 99, with a singleStep size of 1 and a pageStep size of 10, and an initial value of 0.

Note

Properties can be used directly when from __feature__ import true_property is used or via accessor functions otherwise.

property PᅟySide6.QtWidgets.QAbstractSlider.invertedAppearance: bool#

This property holds whether or not a slider shows its values inverted..

If this property is false (the default), the minimum and maximum will be shown in its classic position for the inherited widget. If the value is true, the minimum and maximum appear at their opposite location.

Note: This property makes most sense for sliders and dials. For scroll bars, the visual effect of the scroll bar subcontrols depends on whether or not the styles understand inverted appearance; most styles ignore this property for scroll bars.

Access functions:
property PᅟySide6.QtWidgets.QAbstractSlider.invertedControls: bool#

This property holds whether or not the slider inverts its wheel and key events..

If this property is false, scrolling the mouse wheel “up” and using keys like page up will increase the slider’s value towards its maximum. Otherwise pressing page up will move value towards the slider’s minimum.

Access functions:
property PᅟySide6.QtWidgets.QAbstractSlider.maximum: int#

This property holds the slider’s maximum value.

When setting this property, the minimum is adjusted if necessary to ensure that the range remains valid. Also the slider’s current value is adjusted to be within the new range.

Access functions:
property PᅟySide6.QtWidgets.QAbstractSlider.minimum: int#

This property holds the sliders’s minimum value.

When setting this property, the maximum is adjusted if necessary to ensure that the range remains valid. Also the slider’s current value is adjusted to be within the new range.

Access functions:
property PᅟySide6.QtWidgets.QAbstractSlider.orientation: Orientation#

This property holds the orientation of the slider.

The orientation must be Vertical (the default) or Horizontal .

Access functions:
property PᅟySide6.QtWidgets.QAbstractSlider.pageStep: int#

This property holds the page step..

The larger of two natural steps that an abstract slider provides and typically corresponds to the user pressing PageUp or PageDown.

See also

singleStep

Access functions:
property PᅟySide6.QtWidgets.QAbstractSlider.singleStep: int#

This property holds the single step..

The smaller of two natural steps that an abstract sliders provides and typically corresponds to the user pressing an arrow key.

If the property is modified during an auto repeating key event, behavior is undefined.

See also

pageStep

Access functions:
property PᅟySide6.QtWidgets.QAbstractSlider.sliderDown: bool#

This property holds whether the slider is pressed down..

The property is set by subclasses in order to let the abstract slider know whether or not tracking has any effect.

Changing the slider down property emits the sliderPressed() and sliderReleased() signals.

Access functions:
property PᅟySide6.QtWidgets.QAbstractSlider.sliderPosition: int#

This property holds the current slider position.

If tracking is enabled (the default), this is identical to value .

Access functions:
property PᅟySide6.QtWidgets.QAbstractSlider.tracking: bool#

This property holds whether slider tracking is enabled.

If tracking is enabled (the default), the slider emits the valueChanged() signal while the slider is being dragged. If tracking is disabled, the slider emits the valueChanged() signal only when the user releases the slider.

See also

sliderDown

Access functions:
property PᅟySide6.QtWidgets.QAbstractSlider.value: int#

This property holds the slider’s current value.

The slider forces the value to be within the legal range: minimum <= value <= maximum .

Changing the value also changes the sliderPosition .

Access functions:
PySide6.QtWidgets.QAbstractSlider.SliderAction#

Constant

Description

QAbstractSlider.SliderNoAction

QAbstractSlider.SliderSingleStepAdd

QAbstractSlider.SliderSingleStepSub

QAbstractSlider.SliderPageStepAdd

QAbstractSlider.SliderPageStepSub

QAbstractSlider.SliderToMinimum

QAbstractSlider.SliderToMaximum

QAbstractSlider.SliderMove

PySide6.QtWidgets.QAbstractSlider.SliderChange#

Constant

Description

QAbstractSlider.SliderRangeChange

QAbstractSlider.SliderOrientationChange

QAbstractSlider.SliderStepsChange

QAbstractSlider.SliderValueChange

PySide6.QtWidgets.QAbstractSlider.actionTriggered(action)#
Parameters:

action – int

This signal is emitted when the slider action action is triggered. Actions are SliderSingleStepAdd , SliderSingleStepSub , SliderPageStepAdd , SliderPageStepSub , SliderToMinimum , SliderToMaximum , and SliderMove .

When the signal is emitted, the sliderPosition has been adjusted according to the action, but the value has not yet been propagated (meaning the valueChanged() signal was not yet emitted), and the visual display has not been updated. In slots connected to this signal you can thus safely adjust any action by calling setSliderPosition() yourself, based on both the action and the slider’s value.

See also

triggerAction()

PySide6.QtWidgets.QAbstractSlider.hasTracking()#
Return type:

bool

Getter of property tracking .

PySide6.QtWidgets.QAbstractSlider.invertedAppearance()#
Return type:

bool

Getter of property invertedAppearance .

PySide6.QtWidgets.QAbstractSlider.invertedControls()#
Return type:

bool

Getter of property invertedControls .

PySide6.QtWidgets.QAbstractSlider.isSliderDown()#
Return type:

bool

Getter of property sliderDown .

PySide6.QtWidgets.QAbstractSlider.maximum()#
Return type:

int

See also

setMaximum()

Getter of property maximum .

PySide6.QtWidgets.QAbstractSlider.minimum()#
Return type:

int

See also

setMinimum()

Getter of property minimum .

PySide6.QtWidgets.QAbstractSlider.orientation()#
Return type:

Orientation

See also

setOrientation()

Getter of property orientation .

PySide6.QtWidgets.QAbstractSlider.pageStep()#
Return type:

int

See also

setPageStep()

Getter of property pageStep .

PySide6.QtWidgets.QAbstractSlider.rangeChanged(min, max)#
Parameters:
  • min – int

  • max – int

This signal is emitted when the slider range has changed, with min being the new minimum, and max being the new maximum.

See also

minimum maximum

PySide6.QtWidgets.QAbstractSlider.repeatAction()#
Return type:

SliderAction

Returns the current repeat action.

PySide6.QtWidgets.QAbstractSlider.setInvertedAppearance(arg__1)#
Parameters:

arg__1 – bool

Setter of property invertedAppearance .

PySide6.QtWidgets.QAbstractSlider.setInvertedControls(arg__1)#
Parameters:

arg__1 – bool

Setter of property invertedControls .

PySide6.QtWidgets.QAbstractSlider.setMaximum(arg__1)#
Parameters:

arg__1 – int

See also

maximum()

Setter of property maximum .

PySide6.QtWidgets.QAbstractSlider.setMinimum(arg__1)#
Parameters:

arg__1 – int

See also

minimum()

Setter of property minimum .

PySide6.QtWidgets.QAbstractSlider.setOrientation(arg__1)#
Parameters:

arg__1Orientation

See also

orientation()

Setter of property orientation .

PySide6.QtWidgets.QAbstractSlider.setPageStep(arg__1)#
Parameters:

arg__1 – int

See also

pageStep()

Setter of property pageStep .

PySide6.QtWidgets.QAbstractSlider.setRange(min, max)#
Parameters:
  • min – int

  • max – int

Sets the slider’s minimum to min and its maximum to max.

If max is smaller than min, min becomes the only legal value.

See also

minimum maximum

PySide6.QtWidgets.QAbstractSlider.setRepeatAction(action[, thresholdTime=500[, repeatTime=50]])#
Parameters:
  • actionSliderAction

  • thresholdTime – int

  • repeatTime – int

Sets action action to be triggered repetitively in intervals of repeatTime, after an initial delay of thresholdTime.

PySide6.QtWidgets.QAbstractSlider.setSingleStep(arg__1)#
Parameters:

arg__1 – int

See also

singleStep()

Setter of property singleStep .

PySide6.QtWidgets.QAbstractSlider.setSliderDown(arg__1)#
Parameters:

arg__1 – bool

See also

isSliderDown()

Setter of property sliderDown .

PySide6.QtWidgets.QAbstractSlider.setSliderPosition(arg__1)#
Parameters:

arg__1 – int

See also

sliderPosition()

Setter of property sliderPosition .

PySide6.QtWidgets.QAbstractSlider.setTracking(enable)#
Parameters:

enable – bool

See also

hasTracking()

Setter of property tracking .

PySide6.QtWidgets.QAbstractSlider.setValue(arg__1)#
Parameters:

arg__1 – int

See also

value()

Setter of property value .

PySide6.QtWidgets.QAbstractSlider.singleStep()#
Return type:

int

See also

setSingleStep()

Getter of property singleStep .

PySide6.QtWidgets.QAbstractSlider.sliderChange(change)#
Parameters:

changeSliderChange

Reimplement this virtual function to track slider changes such as SliderRangeChange , SliderOrientationChange , SliderStepsChange , or SliderValueChange . The default implementation only updates the display and ignores the change parameter.

PySide6.QtWidgets.QAbstractSlider.sliderMoved(position)#
Parameters:

position – int

This signal is emitted when sliderDown is true and the slider moves. This usually happens when the user is dragging the slider. The value is the new slider position.

This signal is emitted even when tracking is turned off.

Notification signal of property sliderPosition .

PySide6.QtWidgets.QAbstractSlider.sliderPosition()#
Return type:

int

Getter of property sliderPosition .

PySide6.QtWidgets.QAbstractSlider.sliderPressed()#

This signal is emitted when the user presses the slider with the mouse, or programmatically when setSliderDown (true) is called.

PySide6.QtWidgets.QAbstractSlider.sliderReleased()#

This signal is emitted when the user releases the slider with the mouse, or programmatically when setSliderDown (false) is called.

See also

sliderPressed() sliderMoved() sliderDown

PySide6.QtWidgets.QAbstractSlider.triggerAction(action)#
Parameters:

actionSliderAction

Triggers a slider action. Possible actions are SliderSingleStepAdd , SliderSingleStepSub , SliderPageStepAdd , SliderPageStepSub , SliderToMinimum , SliderToMaximum , and SliderMove .

PySide6.QtWidgets.QAbstractSlider.value()#
Return type:

int

See also

setValue()

Getter of property value .

PySide6.QtWidgets.QAbstractSlider.valueChanged(value)#
Parameters:

value – int

This signal is emitted when the slider value has changed, with the new slider value as argument.

Notification signal of property value .