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:步进值.....