我正在尝试在 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
,它的工作原理!
所以我去谷歌搜索了一下,很多人曾经遇到过同样的问题。它是一个错误吗?或者我应该做一些其他的设置?