控制QLineEdit的输入范围
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的输入范围相关推荐
- js检测、控制表单输入必须为中文
js检测.控制表单输入必须为中文 <html> <head> <meta http-equiv="content-Type" content=&quo ...
- 充电枪cp信号控制板_通过充电枪CP信号控制常电输入的电路的制作方法
本发明涉及电动车充电领域,更具体地说,涉及一种通过充电枪cp信号控制常电输入的电路. 背景技术: 随着现阶段电动汽车的快速普及,电动汽车的相关零配件也得到了快速发展,其中车载充电机(obc)产品也经历 ...
- 使用掩码限制QLineEdit的输入
| A ASCII字母字符是必须输入的(A-Z.a-z) a ASCII字母字符是允许输入的,但不是必须的(A-Z.a-z) N ASCII字母字符是允许输入的(A-Z.a-z.0-9) n ASCI ...
- 控制TextBox只能输入数字
在有些场合下需要控制TextBox的输入内容只能是数字,这可以通过添加TextBox的键盘事件(onkeyup.onkeypress.onkeydown等)来实现. 首先说一下键盘事件的触发顺序:on ...
- 【QT】Qt正则表达式的使用:使用QRegExp来限制QLineEdit的输入格式
QLineEdit中使用QRegExp来限制输入格式,下面以IP输入框为例 QLineEdit *lineEditIP = new QLineEdit("192.168.147.200&qu ...
- 控制输入框只能输入数字
1.将input的属性type改为number 2.这时的输入框会有小箭头, 去掉小箭头的方法,给input添加样式 input::-webkit-outer-spin-button,input::- ...
- JavaSE——流程控制(接收输入Scanner、分支结构(if与switch)、循环结构(while、do-while与for))
第3节 流程控制 一.接收用户输入 使用Scanner类来接收用户的输入. 新建一个Scanner对象:Scanner input = new Scanner(System.in); input可以接 ...
- qlineedit只能输入数字_Qt编写自定义控件51-可输入仪表盘
一.前言 这个控件是近期定制的控件,还是比较实用的控件之一,用户主要是提了三点需求,一点是切换焦点的时候控件放大突出显示,一点是可直接输入或者编辑值,还有一点是支持上下键及翻页键和鼠标滚轮来动态修改值 ...
- js控制input只能输入数字和小数点后两位,输入其他自动清除方法。
工作中input='text'总会遇到要控制输入数字,或者是输入中文,输入电话,输入身份证号,邮箱等.今天我遇到的是要输入数字并且只能小数点后面两位的数字,还不能为负数.废话不多说上代码: <i ...
最新文章
- 浅谈 MVP in Android
- 【Mac】解决「无法将 chromedriver 移动到 /usr/bin 目录下」问题
- linux如何生成javacore文件,如何产生javacore和heapdump文件》
- linux没有日志如何排错,在 Linux 中使用日志来排错
- 【Cocosd2d实例教程八】Cocos2d实现碰撞检测(含实例)
- Java开发的几个注意点
- Eclipse新建的Maven项目想修改DynamicWebModule,直接去项目目录下修改
- sodu 命令场景分析
- 阿里MySQL读写一致_阿里面试题:如何保证缓存与数据库的双写一致性?
- 数据结构Java版之排序算法(二)
- python线性输出_Python实现基本线性数据结构
- 自学python好找工作么-学习python后好找工作吗
- Android studio 怎么使用已经下载好的Android SDK ?
- asus官方android升级包,华硕ASUS手机平板官方刷机包raw格式解压修改工具
- 一些有趣、奇葩、实用的网站
- LayaBox引擎源码阅读笔记(四、文本渲染原理相关)
- 计算机小高考VB程序的选择题,2011江苏小高考物理试卷
- 9.23 未来的规划 BEC
- BUUCTF 九连环
- log4cpp库的使用
热门文章
- python 的基础 学习 第六天 基础数据类型的操作方法 字典
- 补PSP进度(10.28-11.3)
- 在开启bin-log日志下Mysql报错
- 提问:Server Application Unavailable
- 增删改数据库表中的字段名
- 显示2位小数 python3_自动化常用语言python,版本3和2有何变化?
- python阈值计算_python – 在numpy中计算超过阈值的数组值的最快方法
- python发微信工资条_帮公司财务妹子写了个“群发工资条”的Python脚本!
- ios开发 多人语音聊天_iOS 新手集成单聊、群聊、语音和视频通话的简述
- 学web前端开发写给新手的建议,超实用