qt5---步长调节器SpinBox和QDoubleSpinBox

 #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   

 

 

 

posted @ 2019-09-14 10:27  天子骄龙  阅读(2394)  评论(0编辑  收藏  举报