QT4 で一部の入力を検証しようとして問題が発生しています。
2 つの textEdit フィールドを持つフォームがあります。1 つのフィールドがフォーカスを失ったときに、フィールドが空かどうかを確認し、空である場合はユーザーに警告するようにします。
これが私のコードです:
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();
}
}
私の問題は、フォームを実行して最初の textEdit (nameEdit) にフォーカスを失うと、両方のシグナルから MessageBox を取得することです。助言がありますか?