我想立即验证我的编辑行。我想在他离开编辑行字段后立即告诉用户他输入的值可能不正确。
所以我将行编辑与editingFinished() 信号连接起来。但是问题是当我在行编辑之外单击时不会发出信号,例如当我只是单击对话框时。当我单击对话框上的其他行编辑时会发出它。所以我正在寻找每次在编辑线外单击时发出的信号。我怎样才能做到这一点?
connect(mLineEdit, SIGNAL(editingFinished()), this, SLOT(Validate()))
MyDlg::Validate()
{
QString text = mLineEdit->text();
bool isValid = check_if_valid(text);
if(!isValid)
// set the color of edit line to be red
}