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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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)