QLineEdit输入内容限制

这段代码展示了在QT界面中对不同输入字段进行验证的方法,确保用户只能输入特定格式的数据。例如,lineEdit_Histogram_bin_count仅允许数字和小数点,lineEdit_Max_iterations只接受整数,lineEdit_Output_transform则限制为字母和数字组合,而PatientNameLineEdit和PatientIDLineEdit有各自的输入规则,如禁止特殊字符。同时,还设置了输入的最大长度并禁用了上下文菜单。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

this->ui->lineEdit_Histogram_bin_count->setValidator(new QRegExpValidator(QRegExp("1*$")));//只能输入数字和"."
this->ui->lineEdit_Histogram_bin_count->setMaxLength(12);

this->ui->lineEdit_Max_iterations->setValidator(new QRegExpValidator(QRegExp("^[0-9]*$")));//只能输入数字
this->ui->lineEdit_Max_iterations->setMaxLength(12);

this->ui->lineEdit_Output_transform->setValidator(new QRegExpValidator(QRegExp("[a-zA-Z0-9_-]+$")));//只能输入数字和字母
this->ui->lineEdit_Output_transform->setMaxLength(32);

ui.m_PatientNameLineEdit->setValidator(new QRegExpValidator(QRegExp("[^\\/:<>?"|]+"), this));//不可输入/:<>?“字符
ui.m_PatientIDLineEdit->setValidator(new QRegExpValidator(QRegExp(”2+ " ) , t h i s ) ) ; / / 只 可 输 入 大 小 写 字 母 和 0 到 9 数 字 u i . m P h o n e N u m b e r L i n e E d i t − > s e t V a l i d a t o r ( n e w Q R e g E x p V a l i d a t o r ( Q R e g E x p ( " [ 0 − 9 − + ] + "), this));//只可输入大小写字母和0到9数字 ui.m_PhoneNumberLineEdit->setValidator(new QRegExpValidator(QRegExp("^[0-9-+]+ "),this));//09ui.mPhoneNumberLineEdit>setValidator(newQRegExpValidator(QRegExp("[09+]+"), this));//只可输入0到9数字和+、-号

/设置QLineEdit可输入最大长度16/
ui.m_PatientIDLineEdit->setMaxLength(16);

/设置无菜单/
ui.m_PatientIDLineEdit->setContextMenuPolicy(Qt::NoContextMenu);


  1. 0-9 ↩︎

  2. A-Za-z0-9 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值