想设计一个登录界面:某行(或多行)LineEdit输入信息错误,错误变红,光标会自动跳转到第一个错误点。
实现方面自己可以查询到,想在逻辑方面请教下各位有经验的大大:
我最直接的想法就是用正则表达式对每个LineEdit逐一判断正误,那么如果LineEdit比较多的话岂不是要反复if很多次。(能不能把“高内聚低耦合”的思想用在这里呢)
恰好最近新学了一种写法
QStringList ComList;
for(int i=1; i<=16; ++i)
{
ComList.append(QString("COM%1").arg(i));
}
/* ComList.append("COM1");
ComList.append("COM2");
ComList.append("COM3");
ComList.append("COM4");
ComList.append("COM5");*/
ui->PortNameBox->addItems(ComList);
我在想,有没有类似的东西,可以减少一些重复性的代码,达到我想要的效果呢?各位路过的大大,如果恰好不忙,还望指点一二。不胜感激!!!