Russian Qt Forum

Qt => Вопросы новичков => Тема начата: olejOK17 от Февраль 28, 2015, 13:18



Название: Обработка закрытия формы
Отправлено: olejOK17 от Февраль 28, 2015, 13:18
У меня есть два класса наследника от QWidget .
Код:
Graph::Graph(QWidget *parent) :
  QMainWindow(parent),
  ui(new Ui::Graph)
{
  ui->setupUi(this);

 Когда я создаю объект одного из этих классов, то там имеется сигнал SIGNAL(finished(int)) и я могу без проблем обработать закрытие этой формы. Почему у другой такой же формы такой сигнал отсутствует? И как обработать ее закрытие?


Название: Re: Обработка закрытия формы
Отправлено: mezmay от Февраль 28, 2015, 15:08
Переопределить QWidget'овский метод
Цитировать
virtual void   closeEvent(QCloseEvent * event)

http://doc-snapshot.qt-project.org/qt5-5.4/qwidget.html#closeEvent (http://doc-snapshot.qt-project.org/qt5-5.4/qwidget.html#closeEvent)


Название: Re: Обработка закрытия формы
Отправлено: kambala от Февраль 28, 2015, 15:41
finished есть только у наследников QDialog. учись документацией пользоваться.


Название: Re: Обработка закрытия формы
Отправлено: olejOK17 от Февраль 28, 2015, 15:44
finished есть только у наследников QDialog. учись документацией пользоваться.
Спасибо, уже и сам разобрался. Мой косяк