当前位置: 首页 > article >正文

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}]+$/

即:

搞定,

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


http://www.kler.cn/a/456096.html

相关文章:

  • 【数据结构与算法】单向链表
  • pthread_mutex_lock的概念和使用案例
  • 3.若依前端项目拉取、部署、访问
  • 重学设计模式-责任链模式
  • 3.银河麒麟V10 离线安装Nginx
  • soular使用教程
  • VSCode 插件开发实战(十五):如何支持多语言
  • shell编程7
  • Ubuntu通过mDNS实现局域网local域名和octoprint域名访问
  • 巧用mask属性创建一个纯CSS图标库
  • ‘pnpm’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
  • 如何在嵌入式系统或计算机系统中验证boot程序
  • CountDownLatch
  • 在K8S中,CNI有什么作用?
  • Day37灯泡开关
  • vim多窗格
  • 访问网页的全过程
  • springmvc-拦截器-异常处理
  • [MySQL报错]关于发生net start mysql 服务无法启动,服务没有报告任何错误的五种解决方案。
  • 串口通信标准RS232、RS422、RS485有什么区别和不同
  • 哪些框架、软件、中间件使用了netty? 哪些中间件、软件底层使用了epoll?
  • HCIA笔记9--NAT、ACL与链路聚合
  • IDE 强大功能背后的 Language Server Protocol 详解
  • Python einops库介绍
  • uniapp中实现APP调用本地通知栏通知、震动、本地提示音或者mp3提醒
  • AMD | GPU | 深度学习 | 如何使用