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;,

Другие вопросы по тегам