zoukankan      html  css  js  c++  java
  • Qt 检验器 三种典型类的用法

    Qt提供了三个内置验证器类: QDoubleValidator, QIntValidator, QRegExpValidator。

    QDoubleValidator类: 提供了对浮点数的范围检查.

    QIntValidator类: 提供了一个确保一个字符串包含一个在一定有效范围内的整数的验证器

    Example of use:

                    QLineEdit *lineEdit;

                    QIntValidator *validator = new QIntValidator(0,100,this)

                    lineEdit->setValidator(validator )

    //上述代码说明lineEdit只能输入0--100之间的数字。

    QRegExpValidator类:提供了对满足正则表达的字符串的范围检查。

    构造函数:

            QRegExpValidator ( QObject * parent, const char * name = 0 );

            QRegExpValidator ( const QRegExp & rx, QObject * parent, const char * name = 0 )

    Example of use:

             QLineEdit *lineEdit;

             QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");

              QRegExpValidator *validator = new QRegExpValidator (regExp,this);

               lineEdit->setValidator(validator );

    //上述代码说明lineEdit只能符合正则表达式 regExp("[A-Za-z][1-9][0-9]{0,2}")的字符串。

  • 相关阅读:
    HDU-1272-小希的迷宫(并查集)
    HDU-1084-What Is Your Grade?
    一个好的函数(gcd)求最小公约数
    HDU-1228-A + B
    HDU-1029-Ignatius and the Princess IV
    自控力》读后感·一
    HDU-2058-The sum problem(数学题技巧型)
    HDU-1430-素数回文
    sftp
    802. 区间和
  • 原文地址:https://www.cnblogs.com/cy568searchx/p/3467266.html
Copyright © 2011-2022 走看看