Qt - 如何为仅接受整数的LineEdit使用按键事件

时间:2012-12-10 10:43:14

标签: qt4 qt4.7 qt4.8 qlineedit qkeyevent

我是Qt C ++的新手。我有一个 QLineEdit 。其中我必须只输入整数。如果我按下Alphabet或任何其他字符,我的 QLineEdit 就不应该接受它。如何在qt中使用C ++做到这一点?请帮助解决这个问题。

1 个答案:

答案 0 :(得分:3)

根据文件,它已在Qt中实施。你只需做这样的事情:

 QValidator *validator = new QIntValidator(100, 999, this);
 QLineEdit *edit = new QLineEdit(this);

 // the edit lineedit will only accept integers between 100 and 999
 edit->setValidator(validator);

您可以在此处阅读更多内容:Int validator