找回密码
 立即注册
收起左侧

DoubleSpinBox中小数的问题

5
回复
7309
查看
[复制链接]
累计签到:50 天
连续签到:2 天
来源: 2013-11-1 13:14:28 显示全部楼层 |阅读模式
DoubleSpinBox中小数的问题    怎么是这点击那个向上的是自增0.01  就是那个设置设置的singlestep设置的0.01  但是有时点击向上的增加的不是0.01  有时候是0.02等等  请哪位大神指导。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:1564 天
连续签到:1 天
2013-11-1 13:42:30 显示全部楼层
没有看懂你要实现什么功能。这里默认的增值是设置好的,如果要要在程序中有的时候让其增加0.01,有的时候增加0.02,那么程序中需要提供设置的部件。
回复 支持 反对

使用道具 举报

累计签到:50 天
连续签到:2 天
2013-11-1 23:48:53 显示全部楼层
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
//    ui->doubleSpinBox->setSingleStep(0.01);

    connect(ui->doubleSpinBox,SIGNAL(valueChanged(double)),
            this,SLOT(slotDoubleSpinbox_Slider()));
    connect(ui->horizontalSlider_2,SIGNAL(valueChanged(int)),
            this, SLOT(slotSlider_DoubleSpinbox()));
}

MainWindow::~MainWindow()
{
    delete ui;
}


void MainWindow::slotDoubleSpinbox_Slider()
{
    ui->horizontalSlider_2->setValue((int)(ui->doubleSpinBox->value()*100));
}

void MainWindow::slotSlider_DoubleSpinbox()
{

    ui->doubleSpinBox->setValue(((double)(ui->horizontalSlider_2->value())/100));

}
回复 支持 反对

使用道具 举报

累计签到:50 天
连续签到:2 天
2013-11-1 23:52:42 显示全部楼层
这个是主要的文件的源码  就是想通过那个控件是数字增加0.01  每次减也是0.01    ui->doubleSpinBox->setSingleStep(0.01);   好像也没有用     DoubleSpinBox控件右边有个向上和向下的  按一下向上  使DoubleSpinBox中的数字增加0.01
回复 支持 反对

使用道具 举报

累计签到:5 天
连续签到:1 天
2013-11-5 09:01:41 显示全部楼层
我也是一样的问题,减有时候减的是0.01 有时候是0.02 有时候是0.03 加不了,但是拖动slider可以改变,代码和你的也基本一样。
回复 支持 反对

使用道具 举报

累计签到:50 天
连续签到:2 天
2013-11-7 21:27:00 显示全部楼层
kingqb 发表于 2013-11-5 09:01
我也是一样的问题,减有时候减的是0.01 有时候是0.02 有时候是0.03 加不了,但是拖动slider可以改变,代码 ...

你把这个问题解决了么。。。我还没有解决。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了