在使用 Qt 的 QLineEdit
控件时,可以通过设置输入验证来限制用户只能输入数字。你可以使用 QIntValidator
或者 QDoubleValidator
来实现这一功能。
以下是一个简单的示例,演示如何让 QLineEdit
只接受整数输入:
#include <QApplication>
#include <QLineEdit>
#include <QIntValidator>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QLineEdit lineEdit;
// 创建一个整数验证器,范围为0到100(可根据需要调整)
QIntValidator *validator = new QIntValidator(0, 100, &lineEdit);
// 将验证器设置给 QLineEdit
lineEdit.setValidator(validator);
lineEdit.show();
return app.exec();
}
如果你想让 QLineEdit
接受浮点数,可以使用 QDoubleValidator
:
#include <QApplication>
#include <QLineEdit>
#include <QDoubleValidator>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QLineEdit lineEdit;
// 创建一个浮点数验证器,范围为0.00到100.00(可根据需要调整)
QDoubleValidator *validator = new QDoubleValidator(0.00, 100.00, 2, &lineEdit);
// 将验证器设置给 QLineEdit
lineEdit.setValidator(validator);
lineEdit.show();
return app.exec();
}
在这个例子中,我们创建了一个 QLineEdit
并且设置了一个整数或浮点数验证器,以确保用户只能输入符合要求的数字。希望这能帮助到你!
内容由零声教学AI助手提供,问题来源于学员提问