Qt工作笔记-QLineEdit中使用setValidator里面的坑
生活随笔
收集整理的這篇文章主要介紹了
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