#include <QSpinBox> #include <QDoubleSpinBox>
QSpinBox 用于整数的显示和输入,一般显示十进制数,也可以显示二进制、十六进制的数,而且可以在显示框中增加前缀或后缀
QDoubleSpinBox 用于浮点数的显示和输入,可以设置显示小数位数,也可以设置显示的前缀和后缀
QSpinBox 和 QDoubleSpinBox 都是 QAbstractSpinBox 的子类,具有大多数相同的属性,只是参数类型不同
#include "win.h" #include <QDebug> #include <QPushButton> Win::Win(QWidget *parent) : QWidget(parent) { this->resize(500,400); this->setWindowTitle("步长调节器"); QPushButton* btn=new QPushButton("按钮",this); btn->move(400,350); connect(btn,&QPushButton::clicked,this,&Win::A); spin=new QSpinBox(this); //创建QSpinBox控件 dspin=new QDoubleSpinBox(this);//创建QDoubleSpinBox控件 spin->move(10,10); dspin->move(200,10); spin->setRange(10,50); //设置数值区间 dspin->setRange(10,50); //设置数值区间 spin->setMaximum(20); //设置最大值 dspin->setMaximum(20); //设置最大值 spin->setMinimum(15); //设置最小值 dspin->setMinimum(15.0); //设置最小值 int i; double di; i=spin->minimum(); //返回最小值 di=dspin->minimum(); //返回最小值 i=spin->maximum(); //返回最大值 di=dspin->maximum(); //返回最大值 spin->setPrefix("前缀"); // 设置前缀 dspin->setPrefix("前缀"); // 设置前缀 spin->setSuffix("后缀"); //设置后缀 dspin->setSuffix("后缀"); //设置后缀 QString str=spin->prefix(); //返回前缀 str=dspin->suffix(); //返回后缀 spin->setSingleStep(2); //设置步长 dspin->setSingleStep(2.5); //设置步长 spin->setValue(17); //设置值 dspin->setValue(17); //设置值 i=spin->value(); //返回值--十进制-不包括前缀后缀 di=dspin->value(); //返回值--十进制-不包括前缀后缀 str=spin->cleanText(); //返回值-QString类型 void(QSpinBox::* p)(int)=&QSpinBox::valueChanged;//这个信号是个参数重载函数,必须明确参数 //自动传递int的值 void(QSpinBox::* p1)(QString)=&QSpinBox::valueChanged;//这个信号是个参数重载函数,必须明确参数 //自动传递QString的值 connect(spin,p,this,&Win::B); //值变化时发出信号 qDebug()<<str; qDebug()<<di; } void Win::B(int x){ qDebug()<<"值发生变化了:"<<x; } Win::~Win() { } void Win::A(){ //qDebug()<<item->text(); }
实例下载地址:https://share.weiyun.com/5zLRdxs