尽管设置了最小值,但QDoubleSpinBox不允许负值

jim*_*150 0 c++ qt qt5 c++17

在QT中,我试图使用一个Spinbox来表示一个以分贝为单位的功率水平,对于小于1的功率水平,它变为负无穷大。

我打电话:

this->ui->powerdbBox->setMinimum(DBL_MIN);
Run Code Online (Sandbox Code Playgroud)

但是我仍然不能输入小于0的值。我尝试将最小值设置为-1,结果相同。

Dav*_*vid 6

根据cppreference DBL_MIN是

最小,归一化,正值 double。

尝试将您的spinBox的最小值设置为 std::numeric_limits<double>::lowest()