我现在有一个名为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);
但似乎无法正常工作。哪有出错?
或者请指导我某个地方,我可以找到这个的完整教程。 谢谢!
答案 0 :(得分:3)
您无法为QTextEdit
设置验证器,它仅适用于QLineEdit
(以及包含QLineEdit
的输入小部件,例如QSpinBox
,QComboBox
...)。
如果您只需要一行,并将内容限制为一个数字,那么您也可以用QTextEdit
或{{1}替换班级EditBox
中的QLineEdit
}。