Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QAbstractSlider Class Reference
[QtGui module]

该QAbstractSlider类提供了一个范围内的整数值。More...

继承QWidget

通过继承QDialQScrollBarQSlider

Types

Methods

Qt Signals


Detailed Description

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

这个类被设计成一个共同的超类的小部件一样QScrollBarQSliderQDial

下面是类的主要属性:

  1. value:有界整数QAbstractSlider维护。
  2. minimum:尽可能低的值。
  3. maximum:可能的最高值。
  4. singleStep:是一个抽象的滑块提供,通常越小的两个自然步骤,对应于按箭头键的用户。
  5. pageStep:是一个抽象的滑块提供,通常较大的两个自然步骤,相当于按压上下翻页的用户。
  6. tracking:滑块跟踪是否被启用。
  7. sliderPosition:滑块的当前位置。如果tracking已启用(默认值) ,这是相同的value

统一性(1)可被看作第三步长。setValue( )可让您在允许的范围内设定的电流值任意整数,而不仅仅是minimum()+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()函数,是非常适合用于更新滑块的屏幕上的表示。通过调用triggerAction( ) ,子类触发滑块动作。两个辅助函数QStyle.sliderPositionFromValue()和QStyle.sliderValueFromPosition( )帮助子类和样式映射屏幕坐标到逻辑范围值。


Type Documentation

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

QAbstractSlider.SliderChange

Constant Value
QAbstractSlider.SliderRangeChange 0
QAbstractSlider.SliderOrientationChange 1
QAbstractSlider.SliderStepsChange 2
QAbstractSlider.SliderValueChange 3

Method Documentation

QAbstractSlider.__init__ (self, QWidget parent = None)

parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

构造一个抽象的滑块。

parent参数被发送到QWidget构造函数。

minimum缺省值为0 ,则maximum为99,用singleStep1尺寸和pageStep10的尺寸,和一个初始value0 。

QAbstractSlider.changeEvent (self, QEvent e)

从重新实现QWidget.changeEvent( ) 。

bool QAbstractSlider.event (self, QEvent e)

从重新实现QObject.event( ) 。

bool QAbstractSlider.hasTracking (self)

bool QAbstractSlider.invertedAppearance (self)

bool QAbstractSlider.invertedControls (self)

bool QAbstractSlider.isSliderDown (self)

QAbstractSlider.keyPressEvent (self, QKeyEvent ev)

从重新实现QWidget.keyPressEvent( ) 。

int QAbstractSlider.maximum (self)

int QAbstractSlider.minimum (self)

Qt.Orientation QAbstractSlider.orientation (self)

int QAbstractSlider.pageStep (self)

SliderAction QAbstractSlider.repeatAction (self)

返回当前重复动作。

See also setRepeatAction( ) 。

QAbstractSlider.setInvertedAppearance (self, bool)

QAbstractSlider.setInvertedControls (self, bool)

QAbstractSlider.setMaximum (self, int)

QAbstractSlider.setMinimum (self, int)

QAbstractSlider.setOrientation (self, Qt.Orientation)

这种方法也是一个Qt槽与C + +的签名void setOrientation(Qt::Orientation)

QAbstractSlider.setPageStep (self, int)

QAbstractSlider.setRange (self, int min, int max)

设置滑块的最小值为min其最大到max

If max小于minmin成为唯一的合法值。

See also minimummaximum

QAbstractSlider.setRepeatAction (self, SliderAction action, int thresholdTime = 500, int repeatTime = 50)

套动作action要的时间间隔重复地触发repeatTime,的一个初始延迟后thresholdTime

See also triggerAction()和repeatAction( ) 。

QAbstractSlider.setSingleStep (self, int)

QAbstractSlider.setSliderDown (self, bool)

QAbstractSlider.setSliderPosition (self, int)

QAbstractSlider.setTracking (self, bool enable)

QAbstractSlider.setValue (self, int)

这种方法也是一个Qt槽与C + +的签名void setValue(int)

int QAbstractSlider.singleStep (self)

QAbstractSlider.sliderChange (self, SliderChange change)

重新实现这个虚函数来跟踪滑块的变化,如SliderRangeChangeSliderOrientationChangeSliderStepsChangeSliderValueChange。默认实现只更新显示,而忽略了change参数。

int QAbstractSlider.sliderPosition (self)

QAbstractSlider.timerEvent (self, QTimerEvent)

从重新实现QObject.timerEvent( ) 。

QAbstractSlider.triggerAction (self, SliderAction action)

触发一个滑块action。可能的操作是SliderSingleStepAddSliderSingleStepSubSliderPageStepAddSliderPageStepSubSliderToMinimumSliderToMaximumSliderMove

See also actionTriggered( ) 。

int QAbstractSlider.value (self)

QAbstractSlider.wheelEvent (self, QWheelEvent e)

从重新实现QWidget.wheelEvent( ) 。


Qt Signal Documentation

void actionTriggered (int)

这是该信号的默认超载。

这个信号被发射时,在滑块动作action被触发。行动SliderSingleStepAddSliderSingleStepSubSliderPageStepAddSliderPageStepSubSliderToMinimumSliderToMaximumSliderMove

当信号被发射时,sliderPosition根据动作进行了调整,但value尚未被传播(意味着valueChanged()信号还没有发出) ,并目测显示未被更新。在连接到该信号插槽,你可以这样放心地通过调用调整任何行动setSliderPosition( )自己的基础上,双方的动作和滑块的值。

See also triggerAction( ) 。

void rangeChanged (int,int)

这是该信号的默认超载。

这个信号被发射时的滑块范围发生了变化,与min作为新的最小值,并max作为新的最大值。

See also minimummaximum

void sliderMoved (int)

这是该信号的默认超载。

这个信号被发射时sliderDown是真实的滑块移动。这通常发生在用户拖动滑块发生。该value是新的滑块位置。

即使当跟踪被关闭,这个信号被发射。

See also setTracking( )valueChanged( )isSliderDown( )sliderPressed()和sliderReleased( ) 。

void sliderPressed ()

这是该信号的默认超载。

当用户按下滑块用鼠标或编程时setSliderDown (真)被调用,这个信号被发射。

See also sliderReleased( )sliderMoved()和isSliderDown( ) 。

void sliderReleased ()

这是该信号的默认超载。

当用户释放鼠标滑杆,或编程时setSliderDown (假)被称为这个信号被发射。

See also sliderPressed( )sliderMoved()和sliderDown

void valueChanged (int)

这是该信号的默认超载。

这个信号被发射时,滑块值发生了变化,与新的滑块value作为参数。




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5