本系列文章长期更新修改.
QDoubleSpinBox,是浮点数的选值框,它的大部分用法和QSpinBox一样.
方法与信号:
Methods
- __init__ (self, QWidget parent = None)
- QString cleanText (self)
- int decimals (self)
- fixup (self, QString str)
- float maximum (self)
- float minimum (self)
- QString prefix (self)
- setDecimals (self, int prec)
- setMaximum (self, float max)
- setMinimum (self, float min)
- setPrefix (self, QString p)
- setRange (self, float min, float max)
- setSingleStep (self, float val)
- setSuffix (self, QString s)
- setValue (self, float val)
- float singleStep (self)
- QString suffix (self)
- QString textFromValue (self, float v)
- (QValidator.State, int pos) validate (self, QString input)
- float value (self)
- float valueFromText (self, QString text)
Qt Signals
- void valueChanged (double)
- void valueChanged (const QString&)
详细分析:
1.QSpinBox
常见用法参考
QSpinBox.
2.保留小数位
QDoubleSpinBox的输入是一个定点数,就是说小数位数是固定的,默认是2,可通过下面函数修改:
- int decimals (self)
- setDecimals (self, int prec)
默认状态下,即使你调用setValue(2.555),你通过value()得到的值也是2.56.
这是由于QDoubleSpinBox内部保存的值,逻辑上也是以定点数类型保存.