QT 限制输入范围及正则表达式

那么,在Qt编程中,如何使得QLineEdit也有类似的效果呢?方法是设置QLineEdit的Validator,具体有不同的形式。

 1
QRegExp regx("[0-9]+$");QValidator *validator = new QRegExpValidator(regx, this);ui->lineEdit->setValidator( validator );
 2
lineEdit->setValidator(new QIntValidator(0, 1000, this));
 3
lineEdit->setValidator(new QDoubleValidator(-180.0,180.0,6,this));
时间: 2024-08-24 16:09:48

QT 限制输入范围及正则表达式的相关文章

只能输入数字的正则表达式

只能输入数字的正则表达式: var reg = /^\d+$|^\d+[.]?\d+$/; 因为某个需求要求只能输入数字, 所以当时做的时候就使用了input事件, $('.input').on('input', function () { .... }); 而我做的又是PC版, 所以一到IE上(IE8就冒bug, stack over flow), 然后就只能使用keyup, keydown事件, 但是这两个事件有点非常不好, 就是不可以全选, 因为我使用了keycode来做控制, 真真是给自

input输入时使用正则表达式进行限制

<table class="table_std">     <tr>         <th scope="row">会员ID</th>         <td>             <input type="text" name="comId" size="30" onkeyup="value=value.replace(/[

input文本框输入限制(正则表达式)

1.只能输入纯数字: <input type='text' onkeyup="this.value=this.value.replace(/[^0-9-]+/,'');" /> 2.只能输入数字和小数点 <input onkeyup="value=value.replace(/[^\d\.]/g,'')" onblur="value=value.replace(/[^\d\.]/g,'')"/> 3.只能输入数字和字母 &

hadoop 输入路径用正则表达式被默认处理为多个参数的问题

运行命令 hadoop jar   wordcount.jar   com.WordCount  /inpath/*{beijing,shanghai,guangzhou}*   /outpath/ 这个/inpath/*{beijing,shanghai,guangzhou}* 地址,hadoop自己会解析为多个参数,判定第二个参数,不是输出路径 解决方式: hadoop jar   wordcount.jar   com.WordCount  /inpath/'{*beijing*,*sha

Qt正则表达式

1. 常用正则表达式 表达式 说明 \r, \n 代表回车和换行符 \t 制表符 \\ 代表 "\" 本身 \^ 匹配 ^ 符号本身 \$ 匹配 $ 符号本身 元字符 说明 . 匹配除了换行符以外的任意字符 \w 匹配字母.数字.下划线.汉字 \s 匹配任意的空白符 \b 单词的开始或结尾 \~ 匹配字符串的开始 $ 匹配字符串的结束 如: \ba\w*\b :匹配以字母a开头的单词——先是某个单词开始处(\b),然后是字母a,然后是任意数量的字母或数字(\w*),最后是单词结束处(\

qt linux配置中文输入

转自:https://jingyan.baidu.com/article/8275fc8645343646a03cf6c2.html 对于Qt输入中文的问题一直为人所诟病. 默认Qt携带了IBUS的插件,所以一般情况下使用ibus的输入法那是没什么问题的. 但是使用fcitx就麻烦了,Qt不支持fcitx的中文输入. 一般情况下我们需要安装fcitx 的qt支持库文件,再复制进Qt程序文件夹就好了 工具/原料 libfcitxplatforminputcontextplugin.so 方法/步骤

开篇-QT完全手册

嵌入式工具Qt的安装与使用 摘要 Qt是Trolltech公司的一个产品.Trolltech是挪威的一家软件公司,主要开 发两种产品:一种是跨平台应用程序界面框架:另外一种就是提供给做嵌入式Linux开发的应用程序平台,能够应用到PDA和各种移动设备上.Qt和 Qtopia分别是其中具有代表性的两个.(2004-05-05 10:52:14) -----------------------------------------------------------------------------

Android正则表达式验证邮箱地址

1 // 邮箱有效性验证 2 Pattern pattern = Pattern 3 .compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"); 4 Matcher mc = 5 pattern.matcher(RegistMail.getText().toString().trim()); 其中RegistMail为一个EditText控件,用来处理用户的邮箱输入. Android正则表达式验证邮箱地址,布布扣,bu

C++ 正则表达式

//1.当函数返回string时候的注意点: string Fun() { return string("szn"); } const char* pStr = Fun().c_str(); //如上代码,pStr = "" 而非 "szn",原因:返回的string变量被析构了 //2.正则表达式组件: regex:用于表示一个正则表达式 regex_match:将一个字符序列与一个正则表达式匹配 regex_search:寻找第一个与正则表达