我在尝试验证 QT4 中的某些输入时遇到问题。
我有一个带有 2 个 textEdit 字段的表单。当一个字段失去焦点时,我希望它检查该字段是否为空,如果是,则提醒用户。
这是我的代码:
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) 的关注时,我从 BOTH 信号中得到了一个 MessageBox。有什么建议么?