QAbstractSlider
QAbstractSlider类提供一个范围内的整数值。
该类被设计为QScrollBar、QSlider和QDial等小部件的通用超类。
以下是该类的主要属性:
值:QAbstractSlider保持的有界整数。
最小值:可能的最小值。
最大值:可能的最大值。
单步:抽象滑块提供的两个自然步骤中较小的一个,通常对应于用户按下箭头键。
pageStep:抽象滑块提供的两个自然步骤中较大的一个,通常对应于用户按PageUp或PageDown。
跟踪:是否启用滑块跟踪。
滑块位置:滑块的当前位置。如果启用了跟踪(默认),则这与值相同。
统一(1)可被视为第三步。setValue()允许您将当前值设置为允许范围内的任何整数,而不仅仅是最小值()+n*singleStep()用于n的整数值。一些小部件可能允许用户设置任何值;其他人可能只提供singleStep()或pageStep()的倍数。
QAbstractSlider发出一组全面的信号:
Signal | Emitted when |
---|---|
valueChanged() | the value has changed. The tracking determines whether this signal is emitted during user interaction. |
sliderPressed() | the user starts to drag the slider. |
sliderMoved() | the user drags the slider. |
sliderReleased() | the user releases the slider. |
actionTriggered() | a slider action was triggerd. |
rangeChanged() | a the range has changed. |
QAbstractSlider提供了一个虚拟sliderChange()函数,非常适合更新滑块的屏幕表示形式。通过调用triggeration(),子类触发滑块动作。两个辅助函数QStyle::sliderPositionFromValue()和QStyle::sliderValueFromPosition()帮助子类和样式将屏幕坐标映射到逻辑范围值。
另请参见QAbstractSpinBox、QSlider、QDial、QScrollBar和滑块示例。
enum QAbstractSlider::SliderAction
Constant | Value |
---|---|
QAbstractSlider::SliderNoAction |
0 |
QAbstractSlider::SliderSingleStepAdd |
1 |
QAbstractSlider::SliderSingleStepSub |
2 |
QAbstractSlider::SliderPageStepAdd |
3 |
QAbstractSlider::SliderPageStepSub |
4 |
QAbstractSlider::SliderToMinimum |
5 |
QAbstractSlider::SliderToMaximum |
6 |
QAbstractSlider::SliderMove |
7 |
enum QAbstractSlider::SliderChange
Constant | Value |
---|---|
QAbstractSlider::SliderRangeChange |
0 |
QAbstractSlider::SliderOrientationChange |
1 |
QAbstractSlider::SliderStepsChange |
2 |
QAbstractSlider::SliderValueChange |
3 |
Public Functions
QAbstractSlider(QWidget *parent = nullptr) | |
virtual | ~QAbstractSlider() |
bool | hasTracking() const |
bool | invertedAppearance() const |
bool | invertedControls() const |
bool | isSliderDown() const |
int | maximum() const |
int | minimum() const |
Qt::Orientation | orientation() const |
int | pageStep() const |
void | setInvertedAppearance(bool) |
void | setInvertedControls(bool) |
void | setMaximum(int) |
void | setMinimum(int) |
void | setPageStep(int) |
void | setSingleStep(int) |
void | setSliderDown(bool) |
void | setSliderPosition(int) |
void | setTracking(bool enable) |
int | singleStep() const |
int | sliderPosition() const |
void | triggerAction(QAbstractSlider::SliderAction action) |
int | value() const |
- 214 public functions inherited from QWidget
- 34 public functions inherited from QObject
- 14 public functions inherited from QPaintDevice
Public Slots
void | setOrientation(Qt::Orientation) |
void | setRange(int min, int max) |
void | setValue(int) |
Signals
void | actionTriggered(int action) |
void | rangeChanged(int min, int max) |
void | sliderMoved(int value) |
void | sliderPressed() |
void | sliderReleased() |
void | valueChanged(int value) |
#####################