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}")的字符串。

  • 相关阅读:
    微信小程序音频播放
    jsonp跨域请求-最简单的方法
    mysql explain 正常,但是实际上是全盘扫描
    lnmp运行过程中出现502处理方法
    [Python]利用type()动态创建类
    Django-form表单
    Django-认证系统
    Django-model基础
    Django-MTV
    前端基础之:JQuery(可编辑版)
  • 原文地址:https://www.cnblogs.com/cy568searchx/p/3467266.html
Copyright © 2011-2022 走看看