gpt4 book ai didi

c++ - Qt 将 slider 连接到双旋转框

转载 作者:行者123 更新时间:2023-11-28 06:48:11 34 4
gpt4 key购买 nike

这是我用来将 slider 的整数转换为 double 的代码。

void simMotionControl::on_horizontalSlider_speed_valueChanged(int value)
{
value = double (value/100); //i set the range of the slider from 0 to 10000
ui->doubleSpinBox_speed->setValue(value);
}

当我将我的 slider 连接到我的双旋转框时,它只会更改每个整数的数字如何让我的 slider 将我的双旋转框更改为小数点后两位的精度?另外,我还想将旋转框连接回我的 slider ,这样如果我更改旋转框中的值, slider 就会改变。谢谢!!

最佳答案

您将两个整数相除,结果总是一个整数值。您应该将 value 除以 100.0,这是十进制数:

void simMotionControl::on_horizontalSlider_speed_valueChanged(int value)
{
double val = value/100.0; //i set the range of the slider from 0 to 10000
ui->doubleSpinBox_speed->setValue(val);
}

也可以在除法之前将 value 转换为 double :

double val = (double)value/100;

要在更改旋转框时更新 slider 的值,您可以:

void simMotionControl::on_doubleSpinBox_speed_valueChanged(double arg1)
{
ui->horizontalSlider_speed->setValue(arg1*100);
}

关于c++ - Qt 将 slider 连接到双旋转框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24542854/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com