gpt4 book ai didi

c++ - 如何将默认值设置为 QDoubleSpinBox

转载 作者:行者123 更新时间:2023-11-30 05:09:35 25 4
gpt4 key购买 nike

我正在对射弹进行弹道计算。所以我有一个复选框并且基于复选框我必须接受输入即,如果启用了复选框,则从 double-spinbox 读取值并进行弹道计算

否则我将使用双旋转框的默认值编写这段代码,但我最终在 setValue() 中出错所以对于我的要求,我应该采用 wt 方法。

if(ui->checkBox->isChecked())
{
//if it is checked then take the values given on UI

altitude= ui-doubleSpinBox_1>text();
b_pressure= ui-doubleSpinBox_2>text();
r_humidity= ui-doubleSpinBox_3>text();
temp= ui-doubleSpinBox_4>text();
}
else
{
///else take the default values

altitude=ui-doubleSpinBox_1>setValue(0);
b_pressure=ui-doubleSpinBox_2>setValue(29.53);
r_humidity=ui-doubleSpinBox_3>setValue(0.78);
temp=ui-doubleSpinBox_4>setValue(78);
}

最佳答案

QDoubleSpinBox::setValue 返回一个(缺少)类型为 void 的值,没有任何转换。您正在尝试分配给(双?)变量,编译器告诉您这是不可能的。

相反,您应该有条件地设置默认值,然后无条件地读取值。这使(禁用的?)用户界面保持最新。

if(!ui->checkBox->isChecked())
{
// set the default values

ui->doubleSpinBox_1->setValue(0);
ui->doubleSpinBox_2->setValue(29.53);
ui->doubleSpinBox_3->setValue(0.78);
ui->doubleSpinBox_4->setValue(78);
}

altitude = ui->doubleSpinBox_1->value();
b_pressure = ui->doubleSpinBox_2->value();
r_humidity = ui->doubleSpinBox_3->value();
temp = ui->doubleSpinBox_4->value();

或者,您可以有条件地使用默认值设置变量,并无条件地从变量设置 UI

if(!ui->checkBox->isChecked())
{
// set the default values

altitude = 0;
b_pressure = 29.53;
r_humidity = 0.78;
temp = 78;
}

ui->doubleSpinBox_1->setValue(altitude);
ui->doubleSpinBox_2->setValue(b_pressure);
ui->doubleSpinBox_3->setValue(r_humidity);
ui->doubleSpinBox_4->setValue(temp);

关于c++ - 如何将默认值设置为 QDoubleSpinBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46116002/

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