当前位置: 首页 > 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.zskr.cn/news/20317.html

相关文章:

  • win11系统,右键新建记事本没有了
  • 2025 年变电站厂家推荐榜:撬装/移动车载/预制舱式/移动/预装式变电站厂家,聚焦技术与服务,助力电力建设高效推进
  • 详细介绍:[wps_clear]wps清理残余 ——注册表不干净
  • 常见应用案例,AI应用开发流程
  • 计算机视觉(opencv)——基于 dlib 的实时摄像头人脸检测 - 教程
  • vmware部署win7,win2008,win2012等系统如何手动安装vmware tools
  • 2025 年漆包线制造厂最新推荐排行榜:极细合金 / 自粘铜包铝 / 医疗消融合金等多类型线材企业精选,助力采购商精准挑选优质品牌
  • 你真的会在SQL Plus中设置行宽吗?
  • 2025 年 NMN 怎么选?Japan KSKN,抗衰领域的实力之选
  • 2025 CSP-S 邮寄
  • CF1442C Graph Transpositions 比正确答案大了1
  • 视频抽帧完全指南:使用PowerShell批量提取与优化图片序列 - 教程
  • 10-7
  • 10-11
  • 安装fastasr遇到的问题记录
  • 微服务项目启动出现NacosException: Client not connected, current status:STARTING异常
  • 2025 年高压锅炉管厂家推荐榜:20G/15crmog/12cr1moVG/无缝钢管/gb5310/A335P11/厚壁/p91/t12高压锅炉管厂家,聚焦品质与服务,助力企业精准选品
  • 国标GB28181算法算力平台EasyGBS软件设备统一管理及录像存储能力
  • 网络拓扑的认识与体会
  • P6333 [COCI2007-2008#1] ZAPIS 题解
  • 抖音超人福袋助手,抖音福袋扭蛋机,抖音抢福袋工具,
  • 操作指南:国标GB28181/RTSP推流EasyGBS算法算力平台如何查看设备端录像回看?
  • Codeforces Round 1058 (Div. 2) (4/8)
  • 论文解读-《Learning Discrete Structures for Graph Neural Networks》 - zhang
  • ERP原理笔记
  • 2025 智慧康养实训室/专业建设/虚拟仿真/仿真实训室推荐榜:北京教之道 5 星领衔,适配多元康养场景
  • Wireshark】抓包实战,图文详解TCP三次握手及四次挥手原理
  • 2025 年国内工业水泵厂家最新推荐排行榜:聚焦污水 / 离心 / 渣浆 / 大功率 / 泥浆类设备,助力企业精准选型
  • 基于深度学习的图像增强-zeros-DCE模型源码分享
  • LLVM 后端支持 RISCV 矩阵扩展都有哪些方式