自旋框的使用

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

  • 14
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值