1. 自旋框
实例化
//实例化单精度自旋框
QSpinBox* spinBox = new QSpinBox(this);
//实例化双精度自旋框
QDoubleSpinBox* doubleSpinBox = new QDoubleSpinBox(this);
1.1 单精度自旋框 QSpinBox
1.1.1 单精度自旋框的基本函数
QSpinBox_QDoubleSpinBox
Dialog.cpp
#include "dialog.h"
#include "ui_dialog.h"
Dialog::Dialog(QWidget *parent)
: QDialog(parent)
, ui(new Ui::Dialog)
{
ui->setupUi(this);
//设置大小
this->spinBox->resize(100,30);
//设置自旋框可调节的最大值
this->spinBox->setMaximum(10);
//设置自旋框可调节的最小值
this->spinBox->setMinimum(0);
//设置自旋框调节的范围
this->spinBox->setRange(0,10);
//设置自旋框显示内容的前缀
this->spinBox->setPrefix("西瓜:");
//设置自旋框显示内容的后缀
this->spinBox->setSuffix("元");
//获取当前自旋框的内容
QString text = this->spinBox->text();
qDebug()<<"自旋框的内容为:"<<text<<endl;
//获取当前自旋框的数值
int data = this->spinBox->value();
qDebug()<<"自旋框的数值:"<<data<<endl;
//设置自旋框当前显示的数值
this->spinBox->setValue(5);
//获取前缀
QString prefix = this->spinBox->prefix();
//获取后缀
QString suffix = this->spinBox->suffix();
//设置步进值
this->spinBox->setSingleStep(2);
}
Dialog::~Dialog()
{
delete ui;
}
1.2 双精度自旋框 QDoubleSpinBox
1.2.1 双精度自旋框的基本函数
QSpinBox_QDoubleSpinBox
Dialog.cpp
//双精度
//移动位置
this->doubleSpinBox->move(200,0);
//设置双精度的自旋框的精度(小数点的位数)
this->doubleSpinBox->setDecimals(4);
//设置步进值
this->doubleSpinBox->setSingleStep(0.0002);
//其他参考单精度自旋框
1.3 信号
1.3.1 单精度
void textChanged(const QString &text)//当自旋框的文本变化时触发该信号,将文本内容发送出来
void valueChanged(int i)//当自旋框的数值变化时,触发该信号,将数值发送出来
双精度自旋框:QDoubleSpinBox
槽
定义
dialog.h
public slots://单精度自旋框数值变化时触发
void receive_value(int value);
实现
dialog.cpp
void Dialog::receive_value(int value){//单精度自旋框数值变化时触发
qDebug()<<"自旋框变化值:"<<value<<endl;
}
1.3.2 双精度
双精度的和单精度的使用基本一致,只需要改变参数的类型即可
1.4 UI实现
功能解释
maxiMum:最大值
miniMum:最小值
range:范围
prefix:前缀
suffix:后缀
singleStep:步进值
.....