widget.h
#ifndef WIDGET_H
#define WIDGET_H
//数字设定框
#include <QWidget>
#include <QSpinBox> //处理整数
#include <QDoubleSpinBox> //处理浮点数
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
private:
QSpinBox *sbox;
QDoubleSpinBox *dsbox;
};
#endif // WIDGET_H
widget.cpp
#include "widget.h"
#include <QVBoxLayout>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
setFixedSize(300,250);
setWindowTitle("Spin Box");
setFont(QFont("Times",10,QFont::Bold));
sbox = new QSpinBox(this); //创建数字设定框
sbox->setValue(30); //设置值
sbox->setRange(0,1000); //设置范围
sbox->setSingleStep(2); //设置步长
sbox->setPrefix("速度:"); //设置前缀
sbox->setSuffix("m/s"); //设置后缀
dsbox = new QDoubleSpinBox(); //创建数字设定框
dsbox->setValue(3.222); //设置值
dsbox->setSingleStep(12.125); //设置步长
dsbox->setDecimals(3); //设置精度,小数点后三位
dsbox->setPrefix("距离:"); //设置前缀
dsbox->setSuffix("米"); //设置后缀
QVBoxLayout *vbox = new QVBoxLayout();
vbox->addWidget(sbox);
vbox->addWidget(dsbox);
setLayout(vbox);
}
Widget::~Widget()
{
}
main.cpp
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
结果