如何使用QDoubleValidator设置验证器? (QValidator)

时间:2012-04-09 01:58:14

标签: c++ c qt

我现在有一个名为EditBox的类,它继承自Qwidget和QTextEdit

我正在尝试将验证器设置为此文本编辑框....

EditBox manbox;

如何将验证器设置为0~100?有两个小数点?

我试过

QDoubleValidator *testQD = new QDoubleValidator(manbox);
testQD->setRange(0.00,100.00,2);

QLineEdit *sb1 = new QLineEdit( manbox );
sb1->setValidator(testQD);

但似乎无法正常工作。哪有出错?

或者请指导我某个地方,我可以找到这个的完整教程。 谢谢!

1 个答案:

答案 0 :(得分:3)

您无法为QTextEdit设置验证器,它仅适用于QLineEdit(以及包含QLineEdit的输入小部件,例如QSpinBoxQComboBox ...)。

如果您只需要一行,并将内容限制为一个数字,那么您也可以用QTextEdit或{{1}替换班级EditBox中的QLineEdit }。