目录
一、属性和方法
1、值
// 获取和设置当前值
int value() const
void setValue(int val)
// 获取和设置最大值
int maximum() const
void setMaximum(int max)
// 获取和设置最小值
int minimum() const
void setMinimum(int min)
// 一次设置最大值和最小值
void setRange(int minimum, int maximum)
2、步长
// 获取和设置步长
int singleStep() const
void setSingleStep(int val)
3、循环
// 获取和设置是否允许循环
bool wrapping() const
void setWrapping(bool w)
4、加速
// 获取和设置是否允许加速
bool isAccelerated() const
void setAccelerated(bool on)
5、前缀后缀
// 获取和设置前缀
QString prefix() const
void setPrefix(const QString &prefix)
// 获取和设置后缀
QString suffix() const
void setSuffix(const QString &suffix)
6、信号槽
void valueChanged(int i)
二、QSpinBox案例
1、UI界面
2、核心代码
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
// 设置最大值和最小值
ui->doubleSpinBox_jia->setMaximum(99.99);
ui->doubleSpinBox_jia->setMinimum(1.00);
// 设置前缀
ui->doubleSpinBox_jia->setPrefix("¥");
// 设置步长
ui->doubleSpinBox_jia->setSingleStep(0.5);
// 设置加速
ui->doubleSpinBox_jia->setAccelerated(true);
// 设置循环
ui->doubleSpinBox_jia->setWrapping(true);
// 设置最大值和最小值
ui->spinBox_zhong->setMaximum(200);
ui->spinBox_zhong->setMinimum(100);
// 设置前缀
ui->spinBox_zhong->setSuffix(" KG");
// 设置步长
ui->spinBox_zhong->setSingleStep(1);
// 设置加速
ui->spinBox_zhong->setAccelerated(true);
// 设置循环
ui->spinBox_zhong->setWrapping(true);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_doubleSpinBox_jia_valueChanged(double arg1)
{
double price = arg1;
int weight = ui->spinBox_zhong->value();
ui->lineEdit->setText(QString::number((price*weight)));
}
void Widget::on_spinBox_zhong_valueChanged(int arg1)
{
double price = ui->doubleSpinBox_jia->value();
int weight = arg1;
ui->lineEdit->setText(QString::number(price * weight));
}