关于 QLineEdit设置QDoubleValidator设置范围无效问题 的解决方法

若该文为原创文章,未经允许不得转载
原博主博客地址:https://blog.csdn.net/qq21497936
原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/108309582

红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

Qt开发专栏:各种问题解决(点击传送门)

 

问题

开发时,对于QLineEdit设置其值有限输入范围限制。

QLineEdit设置QDoubleValidator无效,设置QIntValidator有效。

 

无效代码与有效代码


#if 0
// 浮点数无效代码
    ui->lineEdit_t->setValidator(new DoubleValidator(40, 80, 1);
#else
// 浮点数有效代码
    QDoubleValidator * doubleValidator = new QDoubleValidator(40, 80, 1);
    doubleValidator->setNotation(QDoubleValidator::StandardNotation);
    ui->lineEdit_t->setValidator(doubleValidator);
#end
// 整数有效代码
    ui->lineEdit_coverT->setValidator(new QIntValidator(0, 110));

 

原博主博客地址:https://blog.csdn.net/qq21497936
原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/108309582

你可能感兴趣的:(Qt开发)