qt中的lineEdit文本输入框的输入类型限制(三种验证类)
2015-12-19 10:35
567 查看
qt的三种验证类:
1。输入int类型
QValidator *validator=new QIntValidator(100,999,this);
QLineEdit *edit=new QLineEdit(this);
edit->setValidator(validator);
也可以表示成
QLineEdit *edit=new QLineEdit(this);
edit->setValidator(new QIntValidator(100,999,this));
2.输入double类型
QLineEdit *edit=new QLineEdit(this);
edit->setValidator(new QDoubleValidator(double bottom,double top,,int decimal,this));
bottom为最小范围,top为最大范围,decimal为精确度,精确到第几位小数。
3。输入任意匹配类型
QRegExp regExp(“[A-Za-z][1-9][0-9]{0,2}”);//正则表达式,第一位数字为a-z的数字,第二位为1-9的数字,后边是0-2位0-9的数字
lineEdit->setValidator(new QRegExpValidator(regxp,this));
1。输入int类型
QValidator *validator=new QIntValidator(100,999,this);
QLineEdit *edit=new QLineEdit(this);
edit->setValidator(validator);
也可以表示成
QLineEdit *edit=new QLineEdit(this);
edit->setValidator(new QIntValidator(100,999,this));
2.输入double类型
QLineEdit *edit=new QLineEdit(this);
edit->setValidator(new QDoubleValidator(double bottom,double top,,int decimal,this));
bottom为最小范围,top为最大范围,decimal为精确度,精确到第几位小数。
3。输入任意匹配类型
QRegExp regExp(“[A-Za-z][1-9][0-9]{0,2}”);//正则表达式,第一位数字为a-z的数字,第二位为1-9的数字,后边是0-2位0-9的数字
lineEdit->setValidator(new QRegExpValidator(regxp,this));
相关文章推荐
- Qt Creator同时运行多个项目,main函数报错
- QDialog之屏蔽Esc键
- VS 2013+Qt 5.4.1
- Qt程序发布时简单方便添加上所有的依赖库文件
- Qt5.5+VS2013编译的程序在xp下兼容问题解决方法
- Qt之Tab键切换焦点顺序
- Qt之Tab键切换焦点顺序
- Qt中的对象类型转换
- Qt之重启应用程序
- Qt之重启应用程序
- QTabWiget Change Color 改变颜色(每个QWidget都有一个自己的调色板palette,设置它的颜色,然后setAutoFillBackground即可)
- 使用Qt 开发图形界面的软件
- Qt SizePolicy 属性
- QT5.x incomingConnection不能被调用的解决方案
- QT 获取焦点失去焦点事件
- QT窗口置顶
- QT学习笔记
- QSettings的用法详解(读Qt creator帮助文档自己理解 )
- Magento 查询订单 和 该笔总的qty
- Qt之密码框不可选中、复制、粘贴、无右键菜单等