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

QDoubleSpinBox Class Reference
[QtGui module]

该QDoubleSpinBox类提供了一个微调框小部件,需要增加一倍。More...

继承QAbstractSpinBox

Methods

Qt Signals


Detailed Description

该QDoubleSpinBox类提供了一个微调框小部件,需要增加一倍。

QDoubleSpinBox允许用户通过单击向上和向下按钮或按向上或向下的键盘上增加或减少当前显示的值来选择一个值。用户也可以输入值手动。旋转框支持双精度值,但可以扩展到使用不同的字符串与validate( )textFromValue()和valueFromText( ) 。

每次值更改QDoubleSpinBox放出valueChanged()信号。电流值可与提取value( ),并设置用setValue( ) 。

注: QDoubleSpinBox将数字四舍五入,使他们能够与当前的精确显示。与小数一个QDoubleSpinBox设置为2 ,调用的setValue ( 2.555 )会导致value( )返回2.56 。

单击向上和向下按钮,或者使用键盘快捷键的向上和向下箭头来增加或减少步大小的当前值singleStep( ) 。如果你想改变这种行为,您可以重新实现虚函数stepBy( ) 。的最低和最高值和步长可以使用构造函数之一被设置,并且可以用以后改变setMinimum( )setMaximum()和setSingleStep( ) 。纺纱器有2位小数默认的精度,但这个可以通过改变setDecimals( ) 。

大多数旋转框是有方向性的,但QDoubleSpinBox也可以作为一个圆形的旋转框,即如果经营范围是0.0-99.9 ,电流值是99.9 ,点击“向上”将给0,如果wrapping( )设置为True 。使用setWrapping( ) ,如果你想圆行为。

所显示的值可以预先考虑并附加任意的字符串表示,例如,货币或计量单位。看setPrefix()和setSuffix( ) 。在旋转框中的文本与检索text() (包括任何prefix()和suffix()),或用cleanText() (其具有不prefix( ),不suffix()和没有前导或尾随空白) 。

常常希望给用户一个特殊(通常默认)选择除数值的范围。看setSpecialValueText()对于如何与QDoubleSpinBox做到这一点。


Method Documentation

QDoubleSpinBox.__init__ (self, QWidget parent = None)

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

构造一个具有0.0为最低值和99.99一个微调框为最大值,为1.0,步长值和2位小数精度。该值最初设置为0.00 。旋转方块已定parent

See also setMinimum( )setMaximum()和setSingleStep( ) 。

QString QDoubleSpinBox.cleanText (self)

int QDoubleSpinBox.decimals (self)

QString str QDoubleSpinBox.fixup (self, QString str)

从重新实现QAbstractSpinBox.fixup( ) 。

QDoubleSpinBox.fixup (self, QString str)

float QDoubleSpinBox.maximum (self)

float QDoubleSpinBox.minimum (self)

QString QDoubleSpinBox.prefix (self)

QDoubleSpinBox.setDecimals (self, int prec)

QDoubleSpinBox.setMaximum (self, float max)

QDoubleSpinBox.setMinimum (self, float min)

QDoubleSpinBox.setPrefix (self, QString p)

QDoubleSpinBox.setRange (self, float min, float max)

便利的功能设置minimummaximum值与一个函数调用。

注意:最大和最小值将被舍入到匹配小数属性。

 setRange(minimum, maximum);

相当于:

 setMinimum(minimum);
 setMaximum(maximum);

See also minimummaximum

QDoubleSpinBox.setSingleStep (self, float val)

QDoubleSpinBox.setSuffix (self, QString s)

QDoubleSpinBox.setValue (self, float val)

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

float QDoubleSpinBox.singleStep (self)

QString QDoubleSpinBox.suffix (self)

QString QDoubleSpinBox.textFromValue (self, float v)

这个虚函数所使用的旋转框时,它需要显示给定的value。默认实现返回一个包含一个字符串value使用印刷QWidget.locale( ) 。的toString (valueQLatin1Char( “F” ) ,decimals( ) ),并会删除的千位分隔符。重新实现可能返回任何东西。

注意:QDoubleSpinBox不会调用此函数specialValueText()和既不prefix( )也不suffix( )应包括在返回值。

如果你重新实现这一点,您可能还需要重新实现valueFromText( ) 。

See also valueFromText()和QLocale.groupSeparator( ) 。

(QValidator.State, QString input, int pos) QDoubleSpinBox.validate (self, QString input, int pos)

从重新实现QAbstractSpinBox.validate( ) 。

(QValidator.State, int pos) QDoubleSpinBox.validate (self, QString input, int pos)

float QDoubleSpinBox.value (self)

float QDoubleSpinBox.valueFromText (self, QString text)

这个虚函数所使用的旋转框时,它需要解释text由用户输入的值。

这需要在一个非数字的方式显示数字显示框的值的子类需要重写本函数。

注意:QDoubleSpinBox手柄specialValueText( )分开,此功能只关心其他值。

See also textFromValue()和validate( ) 。


Qt Signal Documentation

void valueChanged (double)

这是该信号的默认超载。

这个信号被发射时旋转框的值被改变。新的值传递d

void valueChanged (const QString&)

这是一个重载函数。

新的值是逐字传递text没有prefix()或suffix( ) 。




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