Я бы сделал так: в дизайнере форм в режиме
Buddy Editing Mode каждому Label поставил в соответствие нужный LineEdit (или еще что надо). И дальше примерно так (псевдокод):
C++ (Qt)
checkFields(QWidget *widget)
{
QList<QLabel *> labels = widget->findChildren<QLabel *>();
foreach(QLabel * label, labels)
{
QWidget *field = label->buddy();
if (isFieldEmpty(field))
{
//paint label in red color
}
}
}