在 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' 就只能输入数字了。

Qt QLineEdit 限制输入数字:使用 QIntValidator 和 QDoubleValidator

原文地址: https://www.cveoy.top/t/topic/9h9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录