0

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

我正在尝试为这个文本编辑框设置一个验证器......

EditBox manbox;

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

我试过了

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

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

但似乎不起作用。有哪里出错了吗?

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

4

1 回答 1

3

您不能为 a 设置验证器QTextEdit,它仅适用于QLineEdit(以及包含QLineEditlike的输入小部件QSpinBoxQComboBox...)。

如果您只需要一行,并将内容限制为一个数字,您也可以将QTextEdit您的班级中的 替换为EditBoxaQLineEdit或 a QDoubleSpinBox

于 2012-04-09T02:20:23.553 回答