У меня есть диалог с элементами LineEdit.Я хочу закрыть диалог, если нажата клавиша ENTER, поэтому я добавил слот для сигнала returnPressed ():
ChPasswd::ChPasswd(QWidget *parent) :
QDialog(parent),
ui(new Ui::ChPasswd)
{
ui->setupUi(this);
connect(ui->NewPasswordInput, SIGNAL(returnPressed()), SLOT(checkPasswords()));
}
В какой-то момент я открываю окно сообщения:
QMessageBox mb(...);
mb.exec();
* 1006коробка открывается и получает фокус.Проблема в том, что когда я сейчас нажимаю ENTER, сигнал returnPressed в
ChPasswd
срабатывает и вызывается
checkPasswords()
.Почему обрабатывается это событие клавиатуры?