1.使用正则表达式检验QLineEdit的输入范围(代码如下):

#include <qvalidator.h>

#include <qlineedit.h>

QLineEdit *lineEdit = new QLineEdit(this);

QRegExp regExp("[A-Za-z][1-9][0-9]{0,2}");   //^[1-9][0-9]*$ 和 ^[1-9]{1}[/d]*$

//上面的正则表达式表示只能输入大于0的正整数

lineEdit->setValidator(new QRegExpValidator(regExp, this));

#####或者用这个

QLineEdit只输入字母和数字 收藏

QRegExp regx("[a-zA-Z0-9]+$");

QValidator *validator = new QRegExpValidator(regx, lined );

ui->lined->setValidator( validator );

2.使用 QIntValidator 整型数验证控件控制QLineEdit的输入范围(代码如下):

#include <qvalidator.h>

#include <qlineedit.h>

QValidator* validator = new QIntValidator( 100, 999, this );

QLineEdit* edit = new QLineEdit( this );

// 只允许 edit 输入整数 100 到 999

edit->setValidator( validator );

lineedit = QLineEdit() 实例化一个输入框

lineedit =setReadOnly(True) #设置为只读

lineedit.setDragEnabled(True) #设置能接受拖放

lineedit.setMaxLength(5) #设置最大长度

lineedit.selectAll() #全选

lineedit.setFocus() #得到焦点

lineedit.setInputMask("dx") #设置修饰 该输入框必须输入两个字符

punctuationRe = QRegExp(r"[ ,;:.]") #得到一个regexp对象 可用下面的验证

lineedit.setValidator(QRegExpValidator(QRegExp(r"[0-9]+")),self) #设置验证 检验用户输入内容

lineedit.emit(SIGNAL('textChanged(QString)')) 发出 信号 (设置为只读时貌似发不出 没有具体测试)

lineedit.emit(SIGNAL(textEdited(QString)')) 发出 信号 如果设置了验证 该信号在通过验证才能发出 (设置为只读时貌似发不出 没有具体测试)

控制QLineEdit的输入范围相关推荐

  1. js检测、控制表单输入必须为中文

    js检测.控制表单输入必须为中文 <html> <head> <meta http-equiv="content-Type" content=&quo ...

  2. 充电枪cp信号控制板_通过充电枪CP信号控制常电输入的电路的制作方法

    本发明涉及电动车充电领域,更具体地说,涉及一种通过充电枪cp信号控制常电输入的电路. 背景技术: 随着现阶段电动汽车的快速普及,电动汽车的相关零配件也得到了快速发展,其中车载充电机(obc)产品也经历 ...

  3. 使用掩码限制QLineEdit的输入

    | A ASCII字母字符是必须输入的(A-Z.a-z) a ASCII字母字符是允许输入的,但不是必须的(A-Z.a-z) N ASCII字母字符是允许输入的(A-Z.a-z.0-9) n ASCI ...

  4. 控制TextBox只能输入数字

    在有些场合下需要控制TextBox的输入内容只能是数字,这可以通过添加TextBox的键盘事件(onkeyup.onkeypress.onkeydown等)来实现. 首先说一下键盘事件的触发顺序:on ...

  5. 【QT】Qt正则表达式的使用:使用QRegExp来限制QLineEdit的输入格式

    QLineEdit中使用QRegExp来限制输入格式,下面以IP输入框为例 QLineEdit *lineEditIP = new QLineEdit("192.168.147.200&qu ...

  6. 控制输入框只能输入数字

    1.将input的属性type改为number 2.这时的输入框会有小箭头, 去掉小箭头的方法,给input添加样式 input::-webkit-outer-spin-button,input::- ...

  7. JavaSE——流程控制(接收输入Scanner、分支结构(if与switch)、循环结构(while、do-while与for))

    第3节 流程控制 一.接收用户输入 使用Scanner类来接收用户的输入. 新建一个Scanner对象:Scanner input = new Scanner(System.in); input可以接 ...

  8. qlineedit只能输入数字_Qt编写自定义控件51-可输入仪表盘

    一.前言 这个控件是近期定制的控件,还是比较实用的控件之一,用户主要是提了三点需求,一点是切换焦点的时候控件放大突出显示,一点是可直接输入或者编辑值,还有一点是支持上下键及翻页键和鼠标滚轮来动态修改值 ...

  9. js控制input只能输入数字和小数点后两位,输入其他自动清除方法。

    工作中input='text'总会遇到要控制输入数字,或者是输入中文,输入电话,输入身份证号,邮箱等.今天我遇到的是要输入数字并且只能小数点后面两位的数字,还不能为负数.废话不多说上代码: <i ...

最新文章

  1. 浅谈 MVP in Android
  2. 【Mac】解决「无法将 chromedriver 移动到 /usr/bin 目录下」问题
  3. linux如何生成javacore文件,如何产生javacore和heapdump文件》
  4. linux没有日志如何排错,在 Linux 中使用日志来排错
  5. 【Cocosd2d实例教程八】Cocos2d实现碰撞检测(含实例)
  6. Java开发的几个注意点
  7. Eclipse新建的Maven项目想修改DynamicWebModule,直接去项目目录下修改
  8. sodu 命令场景分析
  9. 阿里MySQL读写一致_阿里面试题:如何保证缓存与数据库的双写一致性?
  10. 数据结构Java版之排序算法(二)
  11. python线性输出_Python实现基本线性数据结构
  12. 自学python好找工作么-学习python后好找工作吗
  13. Android studio 怎么使用已经下载好的Android SDK ?
  14. asus官方android升级包,华硕ASUS手机平板官方刷机包raw格式解压修改工具
  15. 一些有趣、奇葩、实用的网站
  16. LayaBox引擎源码阅读笔记(四、文本渲染原理相关)
  17. 计算机小高考VB程序的选择题,2011江苏小高考物理试卷
  18. 9.23 未来的规划 BEC
  19. BUUCTF 九连环
  20. log4cpp库的使用

热门文章

  1. python 的基础 学习 第六天 基础数据类型的操作方法 字典
  2. 补PSP进度(10.28-11.3)
  3. 在开启bin-log日志下Mysql报错
  4. 提问:Server Application Unavailable
  5. 增删改数据库表中的字段名
  6. 显示2位小数 python3_自动化常用语言python,版本3和2有何变化?
  7. python阈值计算_python – 在numpy中计算超过阈值的数组值的最快方法
  8. python发微信工资条_帮公司财务妹子写了个“群发工资条”的Python脚本!
  9. ios开发 多人语音聊天_iOS 新手集成单聊、群聊、语音和视频通话的简述
  10. 学web前端开发写给新手的建议,超实用