我正在尝试在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);