我正在尝试在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);
无论如何,我仍然可以输入任何值。
但是如果我切换到QIntValidator
,它就可以工作了!
于是我上了Google搜索了一下,发现很多人都遇到了同样的问题。这是一个bug吗?还是我应该进行其他设置?