继承关系
细节描述
滑块是用于控制有界值的经典小部件。 它使用户可以沿水平或垂直凹槽移动滑块,并将其位置转换为合法范围内的整数。
QSlider仅有很少的功能。 大多数功能都在QAbstractSlider中。 最有用的函数是setValue(),可将滑块直接设置为某个值。 triggerAction()模拟点击的效果(对于快捷键很有用); setSingleStep(),setPageStep()设置步骤; 以及setMinimum()和setMaximum()来定义滚动条的范围。
QSlider提供了控制刻度线的方法。 您可以使用setTickPosition()来指示刻度线的位置,setTickInterval()可以指示想要的刻度线数。 当前设置的刻度位置和间隔可以分别使用tickPosition()和tickInterval()函数查询。
QSlider继承了一组全面的信号:
Signal | Description |
---|---|
valueChanged() | Emitted when the slider’s value has changed. The tracking() determines whether this signal is emitted during user interaction. |
sliderPressed() | Emitted when the user starts to drag the slider. |
sliderMoved() | Emitted when the user drags the slider. |
sliderReleased() | Emitted when the user releases the slider. |
QSlider仅提供整数范围。 注意,尽管QSlider处理非常大的数字,但用户很难在很大的范围内准确使用滑块。
滑块接受对Tab的关注,并提供鼠标滚轮和键盘界面。 键盘界面如下:
-
向左/向右移动一个水平滑块一次。
-
向上/向下移动垂直滑块仅一步。
-
PageUp向上移动一页。
-
PageDown向下移动一页。
-
Home移至起点(最小)。
-
End移动到结束(最大)。
See also
QScrollBarQSpinBoxQDialGUI Design Handbook: SliderSliders Example
class QSlider([parent=None])¶
QSlider(orientation[, parent=None])
param parent
QWidget
param orientation
Orientation
使用给定的parent构造一个垂直滑块。
使用给定的parent构造一个滑块。 方向参数确定滑块是水平的还是垂直的。 有效值是Vertical和Horizontal。