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 @   天子骄龙  阅读(2509)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示