正则表达式来实现ip地址,网络端口,信号通道的输入功能的,不符合规范的数据将不能输入:
QLineEdit的setValidator函数.
/* ip输入框正则表达式 */
// IP 前3段
QRegExp regExp("[0-9][0-9.][0-9.][.]");
ui->lineEdit_1->setValidator(new QRegExpValidator(regExp, ui->lineEdit_1));
ui->lineEdit_2->setValidator(new QRegExpValidator(regExp, ui->lineEdit_2));
ui->lineEdit_3->setValidator(new QRegExpValidator(regExp, ui->lineEdit_3));// 第4段
regExp = QRegExp("[0-9][0-9][0-9]");
ui->lineEdit_4->setValidator(new QRegExpValidator(regExp, ui->lineEdit_4));// 端口输入框

本文介绍了如何利用Qt的QLineEdit的setValidator函数,结合正则表达式,实现对IP地址、网络端口和信号通道的输入验证。通过设置特定的正则表达式,确保输入数据符合规范,防止非法字符的输入。
订阅专栏 解锁全文
1471

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



