widget.h
- #ifndef WIDGET_H
- #define WIDGET_H
- //数字设定框
- #include
- #include
//处理整数 - #include
//处理浮点数 -
- 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
-
- 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
-
- int main(int argc, char *argv[])
- {
- QApplication a(argc, argv);
- Widget w;
- w.show();
-
- return a.exec();
- }
结果