当前位置: 首页 > news >正文

深入解析:Qt常用控件之QSpinBox

Qt常用控件之QSpinBox

  • 1.QSpinBox的基本概念
  • 2.QSpinBox的使用

hello,各位读者大大们你们好呀
系列专栏:【Qt的学习】
本篇内容:QSpinBox的基本概念;QSpinBox的使用
⬆⬆⬆⬆上一篇:Qt常用控件之QComboBox
作者简介:轩情吖,请多多指教(>> •̀֊•́ ) ̖́-

1.QSpinBox的基本概念

一个带有按钮的输入框,可以用来输入整数,通过按钮来微调数值的大小就是QSpinBox是一个微调框,它
还有一个QDoubleSpinBox控件,其实和QSpinBox差不多,只不过它是用来输入浮点数的
在这里插入图片描述

函数声明函数说明
int value() const获取存储的数值
void setValue(int val);设置微调框的初始值
void setSingleStep(int val)设置“步长”,即按下按钮调整多少
int singleStep() const获取“步长”
void setMaximum(int max)设置最大值
void setMinimum(int min)设置最小值
void setPrefix(const QString &prefix)设置前缀
void setSuffix(const QString &suffix)设置后缀,例如单位
void setWrapping(bool w)设置是否允许换行
void setReadOnly(bool r)只读就是设置是否
void setFrame(bool)设置是否带边框
void setAlignment(Qt::Alignment flag)设置文字对齐方式
void setButtonSymbols(ButtonSymbols bs)设置按钮图标,UpDownArrows是上下箭头形式, PlusMinus是加减号形式, NoButtons是没有按钮
void setAccelerated(bool on)设置调节按钮是否为飞快模式,按住箭头会逐渐加快数值变化的速度
void setCorrectionMode(CorrectionMode cm)1,用户输⼊了-1(⽆效),那么SpinBox会恢复为0就是设置输⼊有误时如何修正;QAbstractSpinBox::CorrectToPreviousValue : 如果用户输⼊了⼀个⽆效的值(例如,在只能显示正整数的SpinBox中输⼊了负数),那么SpinBox会恢复为上⼀个有效值。例如,如果SpinBox的初始值是1,用户输⼊了-1(⽆效),然后SpinBox会恢复为1;QAbstractSpinBox::CorrectToNearestValue : 如果用户输⼊了⼀个⽆效的值,SpinBox会恢复为最接近的有效值。例如,如果SpinBox的初始值
void setKeyboardTracking(bool kt)是否开启键盘跟踪;设为 true,每次在输⼊框输⼊⼀个数字, 都会触发⼀次 valueChanged() 和textChanged() 信号;设为 false,只有在最终按下 enter 或者输⼊框失去焦点, 才会触发valueChanged() 和 textChanged() 信号

接下来是信号部分

信号声明信号说明
void textChanged(const QString &text)微调框的⽂本发⽣改变时会触发,参数QString带有前缀和后缀
void valueChanged(int i)微调框的⽂本发⽣改变时会触发,参数 int,表示当前的数值

2.QSpinBox的使用

通过这个控件,我们可能在之前写的点餐小程序上进行完善,在每一个下拉框后面设置一个微调框,来表示数量

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget){ui->setupUi(this);QFont font;//设置文本大小font.setPointSize(15);ui->label->setFont(font);ui->label_2->setFont(font);ui->label_3->setFont(font);//给下拉框设置条目ui->comboBox->addItem("麦辣鸡腿堡");ui->comboBox->addItem("巨无霸");ui->comboBox->addItem("培根酥脆双层牛堡");ui->comboBox_1->addItem("炸鸡");ui->comboBox_1->addItem("薯条");ui->comboBox_1->addItem("土豆泥");ui->comboBox_2->addItem("可乐");ui->comboBox_2->addItem("牛奶");ui->comboBox_2->addItem("咖啡");//设置微调框的数量限制ui->spinBox->setMinimum(1);ui->spinBox->setMaximum(5);ui->spinBox_1->setMinimum(1);ui->spinBox_1->setMaximum(5);ui->spinBox_2->setMaximum(1);ui->spinBox_2->setMaximum(5);//设置微调框的初始值ui->spinBox->setValue(1);ui->spinBox_1->setValue(1);ui->spinBox_2->setValue(1);}Widget::~Widget(){delete ui;}void Widget::on_pushButton_clicked(){qDebug()<<ui->comboBox->currentText()<<":"<<ui->spinBox->value();qDebug()<<ui->comboBox_1->currentText()<<":"<<ui->spinBox_1->value();qDebug()<<ui->comboBox_2->currentText()<<":"<<ui->spinBox_2->value();}

在这里插入图片描述
在这里插入图片描述

Qt常用控件之QSpinBox大概就讲到这里啦,博主后续会继续更新更多Qt的相关知识,干货满满,如果觉得博主写的还不错的话,希望各位小伙伴不要吝啬手中的三连哦!如有小伙伴需要Qt的安装包可以私信我,你们的支持是博主坚持创作的动力!

http://www.jsqmd.com/news/12961/

相关文章:

  • HPC—— OpenMP
  • 经验再多,可能不如有个OCP证书好使
  • 【实战】C# WinForm 上位机:串口采集 → 实时曲线 → 本地/时序库持久化(含完整代码与部署选项) - 详解
  • 2025 国内三效废水/多效废水/母液/废液蒸发器及三效/多效/单效MVR蒸发器厂家精选指南
  • 309、清平调三首其二
  • win11系统,右键新建记事本没有了
  • 高级语言-Lec2
  • 太强了!迅捷视频转换器一键搞定所有视频格式,还能剪辑加水印!
  • 2025 年变电站厂家推荐榜:撬装/移动车载/预制舱式/移动/预装式变电站厂家,聚焦技术与服务,助力电力建设高效推进
  • 2025 年建筑装饰材料优选:劈开砖 / 陶土砖五大靠谱厂家推荐,兼顾自然质感、长效耐用与多元场景需求
  • 在linux系统中只能用python3而不能用python的解决方案
  • 使用Fail2ban保护SSH、MySQL 登录防止暴力破解
  • 一文了解时序数据库 IoTDB 分区、同步与备份
  • 借助Selenium实现网页截图来生成应用封面
  • 恒温恒湿试验箱多少钱一台?2025年最新价格,由上海柏毅提供!
  • 从底层到应用:开散列哈希表与_map/_set 的完整实现(附逐行注释) - 实践
  • 学习日报 20250928|React 中实现 “实时检测”:useEffect 依赖项触发机制详解 - 实践
  • 日志|JavaScript
  • UNION类SQL注入步骤总结
  • MQTT的使用
  • iOS 26 电耗监测与优化,耗电问题实战 + 多工具 辅助策略
  • 详细介绍:[wps_clear]wps清理残余 ——注册表不干净
  • moectf2025
  • VRay 6.1 for Rhino 6-8 安装教程与功能详解(含图文步骤)
  • 网络编程实践笔记_3_阿贝云_免费云服务器_远程操作的一些小提示
  • 读书笔记:深入理解 Oracle 的 DATE 类型:存储、计算与最佳实践
  • 常见应用案例,AI应用开发流程
  • 程序设计实践训练(Day1) - --YZ-
  • 【黑马python】基础 4.Python 循环语句 while for range
  • ERP不只是财务软件!如何让生产、采购、仓库都用起来?