Qt QLineEdit 限制输入数字:使用 QIntValidator 和 QDoubleValidator
在 Qt 中,可以使用 'setValidator()' 函数来限制 'QLineEdit' 只能输入数字。可以使用 'QIntValidator' 或 'QDoubleValidator' 来实现这个功能。
以下是一个示例代码,演示如何限制 'QLineEdit' 只能输入整数:
#include <QApplication>
#include <QLineEdit>
#include <QIntValidator>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLineEdit lineEdit;
QIntValidator *validator = new QIntValidator(&lineEdit);
lineEdit.setValidator(validator);
lineEdit.show();
return a.exec();
}
在上面的示例中,我们通过 'QIntValidator' 来限制 'QLineEdit' 只能输入整数。如果要限制输入浮点数,可以使用 'QDoubleValidator'。
#include <QApplication>
#include <QLineEdit>
#include <QDoubleValidator>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLineEdit lineEdit;
QDoubleValidator *validator = new QDoubleValidator(&lineEdit);
lineEdit.setValidator(validator);
lineEdit.show();
return a.exec();
}
这样,'QLineEdit' 就只能输入数字了。
原文地址: https://www.cveoy.top/t/topic/9h9 著作权归作者所有。请勿转载和采集!