QLineEdit 只能输入浮点型

可以直接使用的编辑类控件 只能控制输入浮点型值 正则表达式用法如下

需要引入的头文件

我的开发环境是Qt6.4 ,这两个头文件绝对可以用,当然也可能用一个就行了,大家试试看吧。之前用的别的做法,
QValidator 很有可能是多余的,我有点忘记了。

#include <QValidator>
#include <QRegularExpressionValidator>
 QLineEdit *pLineEdit = new QLineEdit (dlg);
   //只能是浮点型 创建一个 QRegularExpressionValidator 实例并应用到 QLineEdit 控件
QRegularExpression floatRegex("[-+]?[0-9]*\\.?[0-9]+");         // 此正则表达式就是只能输入 浮点型
QRegularExpressionValidator *floatValidator = new QRegularExpressionValidator(floatRegex, this);
 pLineEdit ->setValidator(floatValidator);

买一赠二

 QString regexString = "[A-Za-z0-9\\s\\-_',.:;!?]+";             //只能是字符串
 QRegularExpression regex(regexString);

 //只能是整型  不过这个我没有试过,但是感觉可行,切记这个开头不能是0。
 //如果想让开头是012,这样的数值表示,那么就用这个吧 "[0-9\.]+$"
QString regexString = "["[1-9][0-9]*$"]";                    
 QRegularExpression regex(regexString);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值