0

我正在尝试使用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):此行包含尚未匹配的“{”

4

1 回答 1

0

您的 .h 文件中的函数声明存在问题:

void mainwindow::closeEvent(QCloseEvent * );

它应该是 :

void closeEvent(QCloseEvent * );

还包括QCloseEvent代替class QCloseEvent;.

于 2014-07-13T17:02:16.897 回答