Qt常用控件 | 输入类控件 | Spin Box的使用及说明
一、QSpinBox介绍
1. 简介
使用 QSpinBox 或者 QDoubleSpinBox 表示 “微调框”, 它是带有按钮的输入框. 可以用来输⼊整数/浮点数. 通过点击按钮来修改数值大小
QSpinBox提供了一个文本框和两个按钮,一个用于增加值,一个用于减小值。用户可以通过点击按钮或者直接在文本框中输入数值来改变值。QSpinBox还可以设置最小值和最大值的范围,并且可以选择逐步增加或逐步减少的步长。
2. 核心属性及说明
3. 核心信号及说明
信号 | 说明 |
textChanged(QString) | 微调框的⽂本发⽣改变时会触发. 参数 QString 带有 前缀 和 后缀. |
valueChanged(int) | 微调框的⽂本发⽣改变时会触发. 参数 int, 表⽰当前的数值. |
二、QSpinBox的使用(代码示例)
1. 实现购物份数(微调)界面
- 在界面中创建三个下拉框、三个微调框、⼀个按钮
- 编写widget.cpp,给下拉框设置初始值为1
Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); //添加下拉框选项 ui->comboBox->addItem("百事可乐"); ui->comboBox->addItem("雪碧"); ui->comboBox_2->addItem("旺旺雪饼"); ui->comboBox_2->addItem("卫龙辣条"); ui->comboBox_3->addItem("狐狸红酒"); ui->comboBox_3->addItem("江小白"); //设置微调框初始值 ui->spinBox->setValue(1); ui->spinBox_2->setValue(1); ui->spinBox_3->setValue(1); //设置微调框范围 ui->spinBox->setRange(1,5); ui->spinBox_2->setRange(1,5); ui->spinBox_3->setRange(1,5); }
- 编写代码,编写按钮槽函数
void Widget::on_pushButton_clicked() { qDebug()<<"当前已经购买的商品:"<<endl <<ui->comboBox->currentText()<<"数量为:"<<ui->spinBox->value()<<endl <<ui->comboBox_2->currentText()<<"数量为:"<<ui->spinBox_2->value()<<endl <<ui->comboBox_3->currentText()<<"数量为:"<<ui->spinBox_3->value(); }
4.执行代码,点击按钮就能获取到对应的结果,点击按钮就能获取到对应的结果