QT6找不到QRegExpValidator类问题解决办法

QT做正则表达式时,移植的qt5程序,然后报错

经过一番研究

qt6没有QRegExpValidator了但是有替代方法

QT5程序

cpp 复制代码
    QRegExp rx("^((99)|(9[0-9]\\d)(\\.\\d{1,2})?|([1-9]\\d)(\\.\\d{1,2})?|([1-9])(\\.\\d{1,4})?|0(\\.\\d{1,4})?)$ ");
    QRegExpValidator *pReg = new QRegExpValidator(rx, this);
    ui->volHight->setValidator(pReg);

QT6替换为

cpp 复制代码
    QRegularExpression  rx("^((99)|(9[0-9]\\d)(\\.\\d{1,2})?|([1-9]\\d)(\\.\\d{1,2})?|([1-9])(\\.\\d{1,4})?|0(\\.\\d{1,4})?)$ ");
    QValidator  *pReg = new QRegularExpressionValidator(rx, this);
    ui->volHight->setValidator(pReg);

即可解决问题

相关推荐
虎皮辣椒小怪兽32 分钟前
正则表达式
正则表达式
Hilaku5 小时前
用“人话”讲明白10个最常用的正则表达式
前端·javascript·正则表达式
feifeigo12310 天前
Java 正则表达式高级用法
java·mysql·正则表达式
决战软件之巅14 天前
Python 正则表达式
正则表达式
小浪学编程14 天前
C#学习13——正则表达式
学习·正则表达式
yuanyxh15 天前
《精通正则表达式》精华摘要
前端·javascript·正则表达式
red润16 天前
被转义字符麻痹的一天:理解转义字符串
前端·javascript·正则表达式
叶 落18 天前
[Java 基础]正则表达式
java·正则表达式·java 基础
fs哆哆20 天前
在VB.net中,用正则表达式方法清除干扰符号方法
开发语言·正则表达式·c#·.net
奔跑吧邓邓子21 天前
正则表达式:开启文本处理的魔法之门
正则表达式·文本处理·高效应用