zoukankan      html  css  js  c++  java
  • 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   

  • 相关阅读:
    仿新浪微博的ListView下拉更新功能
    Android如何防止apk程序被反编译
    Android横竖屏切换
    如何让Android字体自适应屏幕分辨率
    开工啦,从新浪搬到这儿来。。
    nginx + php +上传大文件
    mac + apache2 +memcached +yii
    ubuntu12.04 + git server+gitosis中央服务器的安装与配置
    virtual box ubuntu 下共享文件夹+全屏显示+修改uuid+cpu虚拟化技术
    ubunut+nginx + yii + url重写(url rewrite)+mac+apache
  • 原文地址:https://www.cnblogs.com/liming19680104/p/11518513.html
Copyright © 2011-2022 走看看