当前位置: 首页 > 网络知识

Qt QLineEdit输入限制

时间:2026-01-29 09:26:37

注意:以下均为键盘输入交互时的限制,setText无法限制。

1.只允许输入整型

ui>lineEdit>setValidator(new QIntValidator(ui>lineEdit));

2.只允许输入数字

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("[09]+$")));

2.1.只允许数字09且长度为11位

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("[09]")));

3.只能输入字母和数字

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("[azAZ09]+$")));

4.只能输入大写字母

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("^[AZ]+$")));

5.只能输入小写字母

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("^[az]+$")));

6.只能输入字母

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("^[AZaz]+$")));


7.输入浮点型数据

非负浮点数(正浮点数 + 0):"^\d+(\.\d+)?$"
正浮点数:"^(([09]+\.[09]*[19][09]*)|([09]*[19][09]*\.[09]+)|([09]*[19][09]*))$"
非正浮点数(负浮点数 + 0):"^((\d+(\.\d+)?)|(0+(\.0+)?))$"
负浮点数:"^((([09]+\.[09]*[19][09]*)|([09]*[19][09]*\.[09]+)|([09]*[19][09]*)))$" 
浮点数:"^(?\d+)(\.\d+)?$"

8.输入255~255的整数

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("^?(255|[1,2]?[04]?\\d|[1,2]?5[04]?)$")));

9.限制浮点数输入范围为[90,90]并限定为小数位后4位

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp rx("^?(90|[18]?\\d(\\.\\d)?)$")));

10.输入格式 (年月日)

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("^(d|d)((0([19]))|(1[1|2]))(([02]([19]))|(3[0|1]))$")));

10.1.输入格式(月/日/年)

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("^((0([19]))|(1[1|2]))/(([02]([19]))|(3[0|1]))/(d|d)$")));

11.只能中文输入

ui>lineEdit>setValidator(new QRegExpValidator(QRegExp("[\u4e00\u9fa5]+$")));



上一篇:Qt VirtualKeyboard C++集成与实现(解决模态对话框键盘失效问题)
下一篇:Qt 设置QPushButton背景色
Qt
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素