可以直接使用的编辑类控件 只能控制输入浮点型值 正则表达式用法如下
需要引入的头文件
我的开发环境是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);