欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

Qt工作笔记-QLineEdit中使用setValidator里面的坑

发布时间:2025/3/15 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Qt工作笔记-QLineEdit中使用setValidator里面的坑 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

这里有个坑,不管是这么写

QDoubleValidator *doubleValidator=new QDoubleValidator();doubleValidator->setRange(0,100,0);doubleValidator->setTop(100);ui->lineEdit->setValidator(doubleValidator);

还是这么写

ui->lineEdit->setValidator(new QDoubleValidator(0,100,2,ui->lineEdit));

他都只能限定最低位,和小数位,不能限定最高位,

如下图所示:



所以此处要想限制最高位的话,此处最好用正则表达式。

代码如下:

QRegExp double_rx("100|([0-9]{0,2}[\.][0-9]{1,2})");ui->lineEdit->setValidator(new QRegExpValidator(double_rx,this));

运行截图如下:


现在就可以限制了!!!!!!!


总结

以上是生活随笔为你收集整理的Qt工作笔记-QLineEdit中使用setValidator里面的坑的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。