介绍: QSpinBox和QDoubleSpinBox均派生自QAbstractSpinBox,分别是整数调节按钮和浮点数调节按钮,二者的功能基本上是相同的只是精度不一样。
UI属性介绍
buttonSymbols:按键选择
specialValueText:特殊值,也就是最小值,但也不是正真意义上的最小值,可以自己试一下。
accelerated:加速按钮,当你没有勾选是,你一直按上下键,值的改变是匀速的,勾选后是加速。
showGroupSeparator:就是当超过1000后会有一个逗号
suffix:前缀
perfix:前缀
singleStep:增加值
效果:
函数接口介绍
Void setValue(int val)//设置数值
QDoubleSpinBox特有接口
void setDecimals(int prec)//设置精度
实例代码:
ui->spinBox->setMinimum(0);
ui->spinBox->setMaximum(2000);
ui->spinBox->setSingleStep(100);
ui->spinBox->setPrefix(QString("金额:"));
ui->spinBox->setSuffix(QString(" 元"));
connect(ui->spinBox, SIGNAL(valueChanged(int)), this, SLOT(spinBoxValueChanged(int)));
void Widget::spinBoxValueChanged(int arg1)
{
qDebug()<<QString("Current Value: ")<<arg1;
}
运行结果: