PyQt5 QSlider Widget & Signal
QSlider 类对象为用户提供了一个可以移动手柄的凹槽。它是一个经典的小部件,用于控制一个有界值。手柄在凹槽上的位置相当于控件的下限和上限之间的一个整数。
通过在构造函数中提到方向,滑块控件可以以水平或垂直方式显示。
下表列出了QSlider类的一些经常使用的方法。
序号 | 方法和描述
—|—
1 | setMinimum() 设置滑块的下限值。
2 | setMaximum() 设置滑块的上限值
3 | setSingleStep() 设置增量/减量步骤
4 | setValue() 以编程方式设置控件的值
5 | value() 返回当前值
6 | setTickInterval() 在凹槽上设置刻度的数量
7 | setTickPosition() 将刻度线放置在凹槽上。值是 – | QSlider.NoTicks | 没有刻度线
setTickPosition() 将刻度线放置在凹槽上。值是 –
值 | 描述 |
---|---|
QSlider.TicksBothSides | 两侧有刻度线 |
QSlider.TicksAbove | 滑块上方的刻度线 |
QSlider.TicksBelow | 滑块下方的勾选标记 |
QSlider.TicksLeft | 滑块左边的刻度线 |
QSlider.TicksRight | 滑块右侧的刻度线 |
QSlider Signals
以下是QSlider Signals中的方法-
序号 | 方法和描述 |
---|---|
1 | valueChanged() 当滑块的值发生变化时。 |
2 | sliderPressed() 当用户开始拖动滑块时 |
3 | sliderMoved() 当用户拖动滑块时 |
4 | sliderReleased() 当用户释放滑块时。 |
valueChanged() 信号是最经常使用的。
例子
下面的例子演示了上述功能。一个标签和一个水平滑块被放置在一个垂直布局中。滑块的valueChanged()信号被连接到valuechange()方法。
槽函数valuechange()读取滑块的当前值并将其作为标签标题的字体大小。
完整的代码如下-
输出
上述代码产生了以下输出 –
标签的字体大小随着滑块手柄的移动而变化。