我在尝试验证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。有什么建议吗?
答案 0 :(得分:3)
我的猜测是:
希望这有帮助,尊重