Qt扫盲-QAbstractSlider理论总结

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() 来安全地调整任何动作。

这个了解了解就行

你可能感兴趣的:(#,▶,Qt扫盲,QAbstractSlider,QSlider,父类,QAbstracSlier理论,qt5,QRadiobutton)