QSlider理论总结
- 1. 简述
- 2. 常用功能
- 3. 外观
- 4. 最常用信号
- 5. 键盘功能
1. 简述
QSlider是用于控制边界值的经典小部件。它允许用户沿水平或垂直凹槽移动QSlider 的滑块,并将 滑块 的位置转换为合法范围内的整数值。但是 QSlider 仅提供整数范围。如果QSlider处理非常大的数字,但用户很难在非常大的范围中准确使用滑块,就精确控制很麻烦,一小滑动,可能已经跳过了很大区间。
滑块就是那个蓝色的方块。
2. 常用功能
QSlider自己的功能很少;大多数功能都在QAbstractSlider中。最有用的函数是 setValue() 将QSlider直接设置为某个值;triggerAction() 来模拟点击的效果(对快捷键有用);setSingleStep(), setPageStep() 来设置 step;和 setMinimum() 和 setMaximum() 来定义滚动条的范围。
一个 page 其实可以看成是 多个 step 的集合。这样就很方便的翻页啦,毕竟一个一个移动肯定要慢些,page可以粗调,step精调。
3. 外观
QSlider 提供了控制刻度线的方法。您可以使用 setTickPosition() 来指示您希望刻度线的位置,setTickInterval() 来设置具体个数的刻度线。当前设置的刻度线位置和间隔可以分别使用 tickPosition() 和 tickInterval() 函数进行获取其信息。
就像这种,
4. 最常用信号
信号名 | 含义 |
---|---|
valueChanged() | 当 value 属性改变时. 改变可以是编程实现、也可以是用户交互时改变. |
sliderPressed() | 就是Silder滑块被按下,准备去拖动时 |
sliderMoved() | 滑块拖动时 |
sliderReleased() | 用户松开滑块的时候 |
5. 键盘功能
QSlider可以使用 Tab 、 鼠标滚轮 和 键盘 交互。
一个 page 其实可以看成是 多个 step 的集合。这样就很方便的翻页啦,毕竟一个一个移动肯定要慢些,page可以粗调,step精调。
键盘名 | 功能 |
---|---|
Left/Right | 水平滑动条移动一个 step |
Up/Down | 垂直滑动条移动一个 step |
PageUp | 向上移动一个page 页. |
PageDown | 向下移动一个page 页. |
Home | 移动到 最开始 (mininum). |
End | 移动到 最后面 (maximum). |