Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение архива вопросов (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/)
-   -   [решено] QLineEdit returnPressed() (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/resheno-qlineedit-returnpressed-207962/)

Guest 27.09.2011 12:10

[решено] QLineEdit returnPressed()
 
Проблема, на первый взгляд, пустяковая. Есть класс (содержит gui), наследник QWidget'a, в нём кнопка и текстовое поле. При нажатии на кнопку шлётся сигнал по которому этот класс зачищается родительским. Захотел то же самое сделать для текстового поля:КодC++ (Qt) QObject::connect(this->ui->btnOk, SIGNAL(pressed()), SIGNAL(accept())); QObject::connect(this->ui->leCount, SIGNAL(returnPressed()), SIGNAL(accept())); При испускании сигнала accept() сам класс зачищается. Проблема в том, что если нажимать кнопку - всё ок, форма закрывается и чистится (у родителя этот класс в QScopedPointer'е). Но если нажать Enter на поле ввода, то в 70% случаев - segfault, но иногда тоже всё норм. Казалось бы, какие могут быть проблемы, когда оба сигнала - и кнопка и поле ввода соединены с одним и тем же сигналом класса. Пробовал также перед зачисткой ставить фокус на родительском виджете, не помогает (обычно из-за фокуса бывают такие проблемы, если его не сбрасывать перед зачисткой). Совершенно непонятно в чём причина...


Часовой пояс GMT, время: 19:46.


© www.otvetnemail.ru - Форум вопросов и ответов.