QAbstractSlider

QAbstractSlider

QAbstractSlider类提供一个范围内的整数值。

 

该类被设计为QScrollBar、QSlider和QDial等小部件的通用超类。

 

以下是该类的主要属性:

 

值:QAbstractSlider保持的有界整数。

最小值:可能的最小值。

最大值:可能的最大值。

单步:抽象滑块提供的两个自然步骤中较小的一个,通常对应于用户按下箭头键。

pageStep:抽象滑块提供的两个自然步骤中较大的一个,通常对应于用户按PageUp或PageDown。

跟踪:是否启用滑块跟踪。

滑块位置:滑块的当前位置。如果启用了跟踪(默认),则这与值相同。

统一(1)可被视为第三步。setValue()允许您将当前值设置为允许范围内的任何整数,而不仅仅是最小值()+n*singleStep()用于n的整数值。一些小部件可能允许用户设置任何值;其他人可能只提供singleStep()或pageStep()的倍数。

 

QAbstractSlider发出一组全面的信号:

 

SignalEmitted 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

ConstantValue
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

ConstantValue
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)
  • 19 public slots inherited from QWidget
  • 1 public slot inherited from QObject

Signals

void actionTriggered(int action)
void rangeChanged(int min, int max)
void sliderMoved(int value)
void sliderPressed()
void sliderReleased()
void valueChanged(int value)

 

#####################

posted @ 2022-04-06 16:43  西北逍遥  阅读(152)  评论(0编辑  收藏  举报