qt creator version 5.3: выход из всего приложения, если закрыто одно главное окно
Я пытаюсь использовать QCloseEvent
закрыть все мои диалоги и выйти из приложения, когда закроется главное окно. Я прочитал документацию и посмотрел много примеров, и вот что я придумал:
В моем.h файле:
protected:
void mainwindow::closeEvent(QCloseEvent * );
В моем файле mainwindow.cpp:
class QCloseEvent;
void mainwindow::closeEvent(QCloseEvent *event)
{
event->accept();
if (event->isAccepted())
{
QApplication::quit();
}
}
когда я запускаю этот код, я получаю следующие ошибки:mainwindow::closeEvent'
: определения локальных функций недопустимы mainwindow.cpp(13): эта строка содержит '{', который еще не сопоставлен
1 ответ
Существует проблема с объявлением функции в вашем файле.h:
void mainwindow::closeEvent(QCloseEvent * );
Так должно быть:
void closeEvent(QCloseEvent * );
Также включить QCloseEvent
вместо class QCloseEvent;
,