QAbstractSlider理论总结
- 1. 概述
- 2. 常用属性
- 3. 信号
1. 概述
QAbstractSlider 其实就是 QScrollBar, QSlider and QDial 的父类,也就是抽象类定义了Slider这种控件的一些公共属性,其实就是一个抽象滚动条的主要属性。
就比如一个具体的滑动条,基本的一些属性就是 最大值啊,最小值啊,然后每一个滑动的刻度啊,滑动交互的时候的发射的信号啊,等等之类的。我们用滚动条本来就是拿滚动条的位置代表一个值。像音量调整就可以用 Slider 来弄
2. 常用属性
QAbstractSlider 的常用属性如下:
属性名 | 含义 |
---|---|
value | 这个滑块的代表值,是int类型的 |
minimum | 滚动条的最小值,也就是下界 |
maximum | 滚动条的最大值,也就是上界 |
singleStep | 其实就是对应于用户按 上下左右箭头键 的时候一次移动的距离。 |
pageStep | 其实就是对应于用户按 PageUp、PageDown 键的时候一次移动的距离。 |
tracking | Whether slider tracking is enabled. |
sliderPosition | 就是滑块的位置,位置本身会映射到真实的值上的。一般设置为值和位置绑定一起好操作的。 |
3. 信号
信号名 | 含义 |
---|---|
valueChanged() | 当 value 属性改变时. 改变可以是编程实现、也可以是用户交互时改变. |
sliderPressed() | 就是Silder滑块被按下,准备去拖动时 |
sliderMoved() | 滑块拖动时 |
sliderReleased() | 用户松开滑块的时候 |
actionTriggered() | slider 的 action 触发时 |
rangeChanged() | 就是 minimum 和 maximum 发生改变时候触发 |
actionTriggered()信号指的是 触发滑块操作时会发出此信号。Action 包括 SliderSingleStepAdd、SliderSingleStepSub、SliderPageStepAdd、SliderPageStepSub、SliderToMinimum、SliderToMaximum 和 SliderMove发生调用的时候。
发出信号时,滑块位置已根据动作进行调整,但该值尚未传播(表示尚未发出 valueChanged() 信号),并且可视化显示尚未更新。因此,在连接到此信号的插槽中,您可以通过根据动作和滑块的值自己调用 setSliderPosition() 来安全地调整任何动作。
这个了解了解就行