Qt 经验记录

1、禁用中文及中文字符

//禁用中文及中文字符
QLineEdit *taskName = new QLineEdit;
taskName->setAttribute(Qt::WA_InputMethodEnabled, false);
QRegularExpression rx("^[A-Za-z0-9`~!@#$%^&*()_\\-+=<>,.\\\\/]+$");
QRegularExpressionValidator* validator = new QRegularExpressionValidator(rx, this);
taskName->setValidator(validator);

2、限制输入长度

// 方法1:直接设置最大长度
QLineEdit *lineEdit1 = new QLineEdit(this);
lineEdit1->setMaxLength(10);  // 限制最多输入10个字符

// 方法2:使用验证器
QLineEdit *lineEdit2 = new QLineEdit(this);
QRegExpValidator *validator = new QRegExpValidator(QRegExp(".{0,10}"), this);  // 限制最多10个任意字符
lineEdit2->setValidator(validator);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值