Qt工作笔记-QLineEdit中使用setValidator里面的坑
生活随笔
收集整理的這篇文章主要介紹了
Qt工作笔记-QLineEdit中使用setValidator里面的坑
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
這里有個(gè)坑,不管是這么寫
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));他都只能限定最低位,和小數(shù)位,不能限定最高位,
如下圖所示:
所以此處要想限制最高位的話,此處最好用正則表達(dá)式。
代碼如下:
QRegExp double_rx("100|([0-9]{0,2}[\.][0-9]{1,2})");ui->lineEdit->setValidator(new QRegExpValidator(double_rx,this));運(yùn)行截圖如下:
現(xiàn)在就可以限制了!!!!!!!
總結(jié)
以上是生活随笔為你收集整理的Qt工作笔记-QLineEdit中使用setValidator里面的坑的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Qt工作笔记-通过C++使widgets
- 下一篇: Qt工作笔记-QML中TextInput