我正在尝试在Qt 4.2的行编辑框中应用验证器,但它不起作用:

 QDoubleValidator *haha= new QDoubleValidator(this);
 haha->setBottom(0.00);
 haha->setDecimals(2);
 haha->setTop(100.00);
 get_line_edit()->setValidator(haha);

或者
 QDoubleValidator *haha= new QDoubleValidator(0.00,100.00,2,this);

无论如何,我仍然无法输入想要的值(value)。

但是,如果我切换到QIntValidator,它就可以了!

因此,我进入Google并进行了一些搜索,很多人以前都遇到过同样的问题。是 bug 吗?还是应该做一些其他设置?

最佳答案

刚刚绊了一下。尝试将QDoubleValidator表示法设置为:

doubleValidator->setNotation(QDoubleValidator::StandardNotation);

10-04 20:21