当前位置:
首页 >
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里面的坑的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Qt工作笔记-通过C++使widgets
- 下一篇: Qt工作笔记-QML中TextInput