你可以使用QIntValidator类来限制QLineEdit只能输入数字。下面是一个示例代码片段:
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget widget;
QVBoxLayout layout(&widget);
QLineEdit lineEdit;
QIntValidator validator(0, 999, &lineEdit); // 设置范围
lineEdit.setValidator(&validator);
QLabel label("请输入数字:");
layout.addWidget(&label);
layout.addWidget(&lineEdit);
widget.show();
return app.exec();
}
在上面的代码中,我们创建了一个QLineEdit对象,并且设置了一个QIntValidator对象,该对象限制只能输入0到999之间的整数。然后将这个QLineEdit对象添加到QWidget中,并显示出来。
当用户在此QLineEdit中键入非数字字符时,它们将被自动删除,因为此时他们不符合所设置的限制条件。
希望这个回答能够解决你的问题!