QLineEdit 设置其只能输入数字
来源:互联网 发布:买淘宝自动发货 编辑:程序博客网 时间:2024/05/22 06:22
例一:
#include <qvalidator.h>
QIntValidator v( 0, 100, this );
QLineEdit* edit = new QLineEdit( this );
// 这个行编辑只接受从0到100的整数
edit->setValidator( &v );
例二:
小数:
QRegExpregExp("^(-?\d+)(\.\d+)?$"
);//创建了一个模式
QRegExpValidator *pattern
= new QRegExpValidator(regExp, this);//创建了一个表达式
lineEdit->setValidator(pattern);//交付使用
设置正则表达式.类似下面的QRegExp 这里的用法就是用来检测QString等字符串错误的,例如文件名里面最好就不出现<>|/\:等,所以可以如下定义QRegExp rx("[a-zA-Z0-9\-\\\_]{25}"); 25就是所输入的字符串个数!a-z当然就是a-z,你也可以abcdefghijklm....等等.\- 就是-好了,现在可以把这个rx绑入QRegExpValidator.QRegExpValidator *pRevalidotor = new QRegExpValidator(regExp, this);绑入lineEdit :pEditWell->setValidator(new QRegExpValidator(regExp, this)); 常用的:"^\d+$" //非负整数(正整数 + 0) <br>"^[0-9]*[1-9][0-9]*$" //正整数 <br>"^((-\d+)|(0+))$" //非正整数(负整数 + 0) <br>"^-[0-9]*[1-9][0-9]*$" //负整数 <br>"^-?\d+$" //整数 <br>"^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) <br>"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数 <br>"^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 0) <br>"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数 <br>"^(-?\d+)(\.\d+)?$" //浮点数 <br>"^[A-Za-z]+$" //由26个英文字母组成的字符串 <br>"^[A-Z]+$" //由26个英文字母的大写组成的字符串 <br>"^[a-z]+$" //由26个英文字母的小写组成的字符串 <br>"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串 <br>"^\w+$" //由数字、26个英文字母或者下划线组成的字符串 <br>"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址 <br>"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url <br>"^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$" // 年-月-日 <br>"^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$" // 月/日/年 <br>"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Email <br>"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" //电话号码 <br>"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址</font></p><p><font size="3" color="#ff9900">^([0-9A-F]{2})(-[0-9A-F]{2}){5}$ //MAC地址的正则表达式 <br>^[-+]?\d+(\.\d+)?$ //值类型正则表达式</font></p></font><br><br><font size="3">QRegExp是Qt的正则表达式类.<br>Qt中有两个不同类的正则表达式.<br>第一类为元字符.它表示一个或多个常量表达式.<br>令一类为 转义字符,它代表一个特殊字符.<br><br>一.元字符<br>. 匹配任意单个字符.例如, 1.3 可能是1. 后面跟任意字符,再跟3<br>^ 匹配字符串首. 例如, ^12可能是123,但不能是312<br>$ 配字符串尾. 例如, 12$可以是312, 当不能是 123<br>[] 匹配括号内输入的任意字符.[123]可以为1, 2 或3<br>* 匹配任意数量的前导字符. 例如, 1*2可以为任意数量个1(甚至没有), 后面跟一个2<br>+ 匹配至少一个前导字符. 例如, 1+2必须为一个或多个1, 后跟一个2<br>? 匹配一个前导字符或为空. 例如 1?2可以为2或这12<br><br>二.统配模式<br>通过 QRegExp::setPatternSyntax(QRegExp::Wildcard);可以将元字符设置为统配模式.在统配模式下,只有3个元字 符可以使用.他们的功能没有变化.<br>? 匹配任意单个字符, 例如, 1?2可以为1,后面跟任意单个字符, 再跟2<br>* 匹配任意一个字符序列. 例如, 1*2, 可以为1, 后面跟任意数量的字符, 再跟一个2<br>[] 匹配一个定义的字符集合. 例如, [a-zA-Z\.]可以匹配 a到z之间任意一个字符和. [^a]匹配出小写a以外的字符.<br><br>三.转义序列<br>\. 匹配"."<br>\^ 匹配"^"<br>\$ 匹配"$"<br>\[ 匹配"["<br>\] 匹配"]"<br>\* 匹配"*"<br>\+ 匹配"+"<br>\? 匹配"?"<br>\b 匹配响铃字符,使计算机发出嘟的一声.<br>\t 制表符号<br>\n 换行符号<br>\r 回车符铪<br>\s 任意空格<br>\xnn 匹配16进制为nn的字符<br>\0nn 匹配8进制的nn字符<br>这些表达式均以\开始, 与C++的转义字符相同,所以为了定义QRegExp中的一个转义序列,<br>需要在前面添加两个\\
0 0
- QLineEdit 设置其只能输入数字
- QLineEdit 设置其只能输入数字
- 怎么让QLineEdit只能输入数字
- 怎么让QLineEdit只能输入数字
- Qt开发:QLineEdit 只能输入数字
- 设置文本框只能输入数字
- 设置CEikEdwin,只能输入数字
- 设置UITextField只能输入数字
- 设置textbox只能输入数字
- 设置文本框只能输入数字
- 设置输入框只能输入数字
- EditText设置输入的类型,只能输入纯数字,只能输入手机号码,只能输入邮箱等等。
- 设置TextEdit只能输入数字和小数点
- 设置TextBox中只能输入数字
- c#设置TextBox只能输入数字
- Delphi中设置Edit只能输入数字
- 新手学习:设置EditText只能输入数字
- Asp.net 设置TextBox只能输入数字
- HTML基础一
- Oracle数据库 —— SQL之ddl(Data definition language)语句
- 常用控件
- 集合list、arrylist、linkedlist、hashMap、hashTable的区别
- Should we limit the foreign festivals celebration in our country?
- QLineEdit 设置其只能输入数字
- CSS中url()地址写法
- 第五节 模拟ecshop登录功能
- 嵌入式系统运行过程
- 初学者--bootstrap(四)栅格系统----在路上(8)
- 欢迎使用CSDN-markdown编辑器
- 本周优秀个人图谱推荐
- Java并发编程:Java内存模型和volatile关键字解析
- DRV11873无刷直流电机驱动评估板总结