QlineEdit的过滤器设置
来源:互联网 发布:三阶魔方淘宝 编辑:程序博客网 时间:2024/06/16 11:07
直接使用QRegExp/QValidator,通过setValidator设置
QRegExp regMaxPower("^(\\d{1,6})|((\\d{1,6})\.\\d{1,5})$");//最大动能 QRegExp regWeight("^(\\d{1,3})(\.\\d{1,4})$");//重量 QRegExp regSpeed("^(\\d{1,5})(\.\\d{1,5})$");//速度 QRegExp regAirvolume("^(\\d{1,5})(.\\d{1,5})$");//充气体积 QRegExp regMileage("^(\\d{1,5})(.\\d{1,5})$"); //续航里程 QValidator *validatorMaxPower=new QRegExpValidator(regMaxPower, ui.editMaxPower); ui.editMaxPower->setValidator(validatorMaxPower); QValidator *validatorWeight=new QRegExpValidator(regWeight, ui.editMaxPower); ui.editEmptyWeight->setValidator(validatorWeight); ui.editMaxWeight->setValidator(validatorWeight); QValidator *validatorSpeed=new QRegExpValidator(regSpeed, ui.editMaxPower); ui.editMaxspeedLevel->setValidator(validatorSpeed); ui.editMaxspeedRaise->setValidator(validatorSpeed); QValidator *validatorAirvolume=new QRegExpValidator(regAirvolume, ui.editMaxPower); ui.editAirvolume->setValidator(validatorAirvolume); QValidator *validatorMileage=new QRegExpValidator(regMileage, ui.editMaxPower); ui.editMileage->setValidator(validatorMileage);
结果:效果不好
QRegExp regMaxPower("^([0]|[1-9][0-9]{0,4})(\\.\\d{1,4})?$");;//最大动能 QRegExp regWeight("^([0]|[1-9][0-9]{0,1})(\\.\\d{1,3})?$");;//重量 QRegExp regSpeed("^([0]|[1-9][0-9]{0,3})(\\.\\d{1,3})?$");;//速度 QRegExp regAirvolume("^([0]|[1-9][0-9]{0,4})(\\.\\d{1,3})?$");;//充气体积 QRegExp regMileage("^([0]|[1-9][0-9]{0,4})(\\.\\d{1,4})?$");; //续航里程 QValidator *validatorMaxPower=new QRegExpValidator(regMaxPower, ui.editMaxPower); ui.editMaxPower->setValidator(validatorMaxPower); QValidator *validatorWeight=new QRegExpValidator(regWeight, ui.editMaxPower); ui.editEmptyWeight->setValidator(validatorWeight); ui.editMaxWeight->setValidator(validatorWeight); QValidator *validatorSpeed=new QRegExpValidator(regSpeed, ui.editMaxPower); ui.editMaxspeedLevel->setValidator(validatorSpeed); ui.editMaxspeedRaise->setValidator(validatorSpeed); QValidator *validatorAirvolume=new QRegExpValidator(regAirvolume, ui.editMaxPower); ui.editAirvolume->setValidator(validatorAirvolume); QValidator *validatorMileage=new QRegExpValidator(regMileage, ui.editMaxPower); ui.editMileage->setValidator(validatorMileage);
效果可以
阅读全文
0 0
- QlineEdit的过滤器设置
- QLineEdit 输入验证(相关的设置)
- Qt 设置QLineEdit的输入格式
- QLineEdit单击信号(事件过滤器)
- qlineedit设置背景颜色
- 设置QLineEdit无边框
- 过滤器的设置;
- ALV过滤器的设置
- QLineEdit、QLabel字体大小、颜色设置
- QLineEdit设置ip输入规则
- QLineEdit的应用技术整理
- QLineEdit的应用技术整理
- QlineEdit类的使用
- QLineEdit的简单美化
- QLineEdit
- QLineEdit
- QLineEdit
- QLineEdit
- C++类静态成员与类静态成员函数
- 开启mysql远程权限
- 模型评估与选择(番外2)-Stanford机器学习笔记-6.
- 子类继承父类中的static模块、构造方法执行顺序及java多态性
- 误删除数据恢复
- QlineEdit的过滤器设置
- Qt--设置Widget背景色
- Activity的生命周期要点复习
- 关于消息推拉流选择问题——思考两天
- 执行mysql命令报错,提示:mysql:command not found
- How to reprint the blogs from BoKeYuan to CSDN
- 关于rem加载闪烁的问题
- L1-039. 古风排版
- 模拟借书系统