Tesla4o
@Tesla4o
Без пользы жизнь - безвременная смерть... В. Гете

Почему вылетает Segmentation fault на форме при нажатии кнопки Enter при вводе данных?

Например есть форма ввода логина пароля. Создал слот, который вызывается кнопкой Submint сигналом released(). И так же этот слот с QLineEdit вызывается сигралом returnPressed() для нажатие на кнопку Enter. Если просто мышью нажать кнопку Submint то все норм. А если на LineEdit нажать Enter то вылетает Segmentation Fault. Кто подскажет почему так? Мой косяк где то?
Псевдокод:
connect(button, SIGNAL(released()), SLOT(auth())); // работает хорошо!
connect(lineEdit, SIGNAL(returnPressed(), SLOT(auth())); // вылетает SIGSEG

void auth() {
    //auth code
}


UPD:
Сейчас еще проверил программой gdb, выдает такую ошибку -
0x00007ffff4b79d7e in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5


OS Ubuntu 18
  • Вопрос задан
  • 264 просмотра
Пригласить эксперта
Ответы на вопрос 1
Tesla4o
@Tesla4o Автор вопроса
Без пользы жизнь - безвременная смерть... В. Гете
Всем спасибо за внимание!) Проблему решил Qt::QueuedConnection.
Помогла вот эта статья www.prog.org.ru/topic_18602_0.html
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы