QT4에서 일부 입력의 유효성 검사를 시도하는 데 문제가 있습니다.양식 입력 유효성 검사, 다중 초점 문제
2 개의 텍스트 편집 필드가있는 양식이 있습니다. 한 필드가 포커스를 잃었을 때 필드가 비어 있는지 확인하고, 그렇다면 사용자에게 경고합니다.
void newconsole::on_nameEdit_lostFocus()
{
if (this->ui->nameEdit->text().size() < 1)
{
QMessageBox b;
b.setText("Name must be longer than 0 characters.");
b.setIcon(QMessageBox::Information);
b.setStandardButtons(QMessageBox::Ok);
b.show();
}
}
void newconsole::on_fileextensionEdit_lostFocus()
{
if (this->ui->fileextensionEdit->text().size() < 1)
{
QMessageBox b;
b.setText("File extension must be longer than 0 characters.");
b.setIcon(QMessageBox::Information);
b.setStandardButtons(QMessageBox::Ok);
b.show();
}
}
내 문제는 내가 (nameEdit를) 폼을 실행하고 첫 번째 텍스트 편집기에 초점을 잃을 때이 두 신호에서 메시지 박스를 얻을 수 있습니다 :
여기 내 코드입니다. 어떤 제안?
당신이 입력 검증을 위해 [QValidator] (http://doc.qt.nokia.com/latest/qvalidator.html)를 사용하여 생각 해 봤나에 관하여? – sashoalm