Qt6 QML RegularExpressionValidator 输入中文的坑

本人最近使用Qt6.7.2编译CMAKE项目,主风格qml ,但在用TextField{}时却遇到了问题,

原本要求,编辑框只能输入中文汉字,

一听,很简单嘛,正则表达式:

一看,没毛病,老铁,但是,却达不到想要的效果,编辑框输入时,根本输入不了汉字,会一直报错:

QRegularExpressionPrivate::doMatch(): called on an invalid QRegularExpression object (pattern is '\A(?:^[\u4e00-\u9fa5]+$)\z')

QRegularExpressionPrivate::doMatch(): called on an invalid QRegularExpression object (pattern is '\A(?:^[\u4e00-\u9fa5]+$)\z')

QRegularExpressionPrivate::doMatch(): called on an invalid QRegularExpression object (pattern is '\A(?:^[\u4e00-\u9fa5]+$)\z')

QRegularExpressionPrivate::doMatch(): called on an invalid QRegularExpression object (pattern is '\A(?:^[\u4e00-\u9fa5]+$)\z')..................

这是为何呢?

废话不多说,

原因:[QTBUG-116808] QML does not handle regular expression as expected - Qt Bug Tracker

真正可行的是:

regularExpression: /^[\N{U+4e00}-\N{U+9fa5}]+$/

即:

搞定,

看来真正阻碍自己脚步的,并不是远处的高山,而是鞋里的一粒沙子......

相关推荐
张人玉6 小时前
PyCharm配置PyQt5安装报错详情笔记
笔记·qt·pycharm·pyqt5
小许同学记录成长9 小时前
三维编辑功能实现
qt·算法·无人机
gqk019 小时前
C++ / MFC / Qt / C# 核心知识点汇总笔记
c++·qt·mfc
leo__52010 小时前
基于 OpenCV + Qt 的水果智能识别分类系统
qt·opencv·分类
代钦塔拉10 小时前
Qt 按钮 Lambda 信号槽重复绑定、多次触发 BUG 深度剖析与终极解决方案
c++·qt·bug
没想好取什么名10 小时前
解决vscode打开qt creator项目头文件报错的现象
ide·vscode·qt
用户805533698031 天前
现代Qt开发教程(新手篇)1.14——日志
c++·qt
江公望1 天前
Qt QSharedPointer用法,10分钟讲清楚
开发语言·qt
Shadow(⊙o⊙)1 天前
初识Qt+经典方式实现hello world!的交互
开发语言·c++·后端·qt·学习
道剑剑非道1 天前
FFmpeg + Qt 实现摄像头采集与 MP3 背景音乐 RTSP 推流
开发语言·qt·ffmpeg