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

Qt常用控件之微调框QSpinBox

微调框QSpinBox

QSpinBox 是一个微调框控件,它是一个带有按钮的输入框,可以用来输入整数修改或点击按钮修改数值大小。

QDoublieSpinBoxQSpinBox浮点数版本。

1. QSpinBox属性

属性说明
value存储的数值。
singleStep每次调整的步长,即按一次按钮数据变化多少。
displayInteger数字的进制。设为 10 则表示按十进制表示,设为 2 则表示按二进制表示。
minimum最小值。
maximum最大值。
suffix后缀。
prefix前缀。
wrapping是否允许换行。
frame是否带边框。
alignment文字对齐方式。
readOnly是否允许修改。
buttonSymbol按钮上的图标
UpDownArrows 上下箭头形式。
PlusMinus 加减号形式。
NoButtons 没有按钮。
accelerated按下按钮时是否为快速调整模式。
correctionMode输入有误时如何修正
QAbstractSpinBox::CorrectToPreviousValue 为如果用户输入了一个无效值,则 QSpinBox 会恢复为上一个有效值。
QAbstractSpinBox::CorrectToNearestValue 为如果用户输入了一个无效值,则 QSpinBox 会恢复为最接近的有效值。
keyboardTrack是否开启键盘追踪
true 时,每次在输入框输入一个数字,都会触发一次 valueChanged()textChanged() 信号。
false 时,只有在按下 Enter 或者输入框失去焦点时,才会触发一次 valueChanged()textChanged() 信号。

2. QSpinBox制作一个点单菜单

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    ui->comboBox->addItem("双层吉士堡");
    ui->comboBox->addItem("那么大鸡排(辣)");
    ui->comboBox->addItem("麦香鸡");

    ui->comboBox_2->addItem("香芋派");
    ui->comboBox_2->addItem("菠萝派");

    ui->comboBox_3->addItem("百事可乐");
    ui->comboBox_3->addItem("可口可乐");
    ui->comboBox_3->addItem("雪碧");

    ui->spinBox->setValue(1);
    ui->spinBox->setRange(1,3);

    ui->spinBox_2->setValue(1);
    ui->spinBox_2->setRange(1,3);

    ui->spinBox_3->setValue(1);
    ui->spinBox_3->setRange(1,3);
}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_pushButton_clicked()
{
    QString content = ui->label_result->text();
    content+=ui->comboBox->currentText()+": "+QString::number(ui->spinBox->value())+"个 ";
    content+=ui->comboBox_2->currentText()+": "+QString::number(ui->spinBox_2->value())+"个 ";
    content+=ui->comboBox_3->currentText()+": "+QString::number(ui->spinBox_3->value())+"个 ";

    qDebug()<<content;
    ui->label_result->setText(content);
}

QSpinBox1


http://www.kler.cn/a/567267.html

相关文章:

  • Web自动化之Selenium添加网站Cookies实现免登录
  • 金融支付行业技术侧重点
  • 解锁 indexOf、substring 和 JSON.stringify:从小程序图片上传看字符串魔法 ✨
  • 梯度下降法(Gradient Descent) -- 现代机器学习的血液
  • 【项目管理】基于 C 语言的 QQ 聊天室实现(TCP + 多线程 + SQLite3)后续部分代码优化
  • readline模块详解!!【Node.js】
  • Github 2025-03-01 开源项目月报 Top19
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_conf_add_dump
  • 分布式数据存储:提升系统弹性与性能的技术之路
  • 使用vLLM部署DeepSeek-R1-Distill-Qwen-7B模型:从环境配置到高效推理
  • 在 SQLite 中使用 SpatiaLite 实现地理空间数据自动化读写
  • 考虑复杂遭遇场景下的COLREG,基于模型预测人工势场的船舶运动规划方法附Matlab代码
  • 【NLP面试八股-NLP常见面试问题详细回答】
  • 前端关于Cursor编辑器的了解与深度使用及对工作的便利
  • Spring Boot3+Vue3极速整合: 10分钟搭建DeepSeek AI对话系统(进阶)
  • MySQL锁分类
  • Oracle Enterprise Manager (OEM)安装部署
  • LeetCode热题100JS(20/100)第四天|​41. 缺失的第一个正数​|​73. 矩阵置零​|​54. 螺旋矩阵​|​48. 旋转图像​
  • Flutter 学习之旅 之 flutter 在 Android 端进行简单的打开前后相机预览 / 拍照保存
  • 【星云 Orbit-F4 开发板】05. NVIC中断分组与配置(重要)