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);
3006

被折叠的 条评论
为什么被折叠?



