我想立即驗證我的編輯行。我想在離開編輯行字段後立即告訴用戶他輸入的值可能不正確。立即驗證和編輯已完成信號
所以我將edit edit和editFinished()信號連接起來。然而,問題在於,當我單擊行編輯外時,信號不會發出,例如,當我單擊對話框時。當我點擊對話框上的其他行編輯時,它就會發出。所以我正在尋找每次在編輯線外單擊時發出的信號。我怎樣才能做到這一點?
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
}