C++ QT-菜单';s退出选项

C++ QT-菜单';s退出选项,c++,qt,C++,Qt,我终于要完成我的学校项目了,我想在我的下拉菜单中有一个退出选项会很好,但是,不管我怎么做,我都无法让它工作。如果你能在业余时间看一看,我真的很感激(或者你有什么建议) 每次我尝试调试它时,它都会给出以下错误消息: 错误:应在“,”标记之前使用主表达式 您需要将对象指针传递给connect函数,而不是类名。您应该将main窗口替换为此。它将修复编译错误 将connect语句放在类构造函数中会更明智。如果希望用户在任何时候按下菜单项时都能工作,则需要在初始化时执行connect 操作退出时触发的具有

我终于要完成我的学校项目了,我想在我的下拉菜单中有一个退出选项会很好,但是,不管我怎么做,我都无法让它工作。如果你能在业余时间看一看,我真的很感激(或者你有什么建议)

每次我尝试调试它时,它都会给出以下错误消息:

错误:应在“,”标记之前使用主表达式

  • 您需要将对象指针传递给
    connect
    函数,而不是类名。您应该将
    main窗口
    替换为
    。它将修复编译错误

  • connect
    语句放在类构造函数中会更明智。如果希望用户在任何时候按下菜单项时都能工作,则需要在初始化时执行
    connect

  • 操作退出时触发的
    具有特殊的名称形式。创建具有此名称的插槽后,Qt将自动将其连接到
    actionExit
    操作的
    triggered
    插槽(有关更多信息,请参阅)。所以根本不需要
    connect
    语句

  • 当用户按下菜单项时,将调用触发的
    on\u actionExit\u
    插槽。当然,您需要在其中加入一些实现。例如:

    void MainWindow::on_actionExit_triggered() {
        QApplication::quit();
    }
    

  • 编辑:我已经尝试在信号/插槽连接中手动连接它,但它不允许我…我对此有点困惑-何时调用您的
    on\u actionExit\u触发的
    函数?另外,如果
    指的是
    主窗口
    ,它是否有一个
    触发的
    信号?嗯,显然它应该有一个
    触发的()
    信号,但它的执行方式不是与正常退出按钮的情况相同吗?我的意思是,我右键点击退出菜单->进入插槽->触发(),然后简单地告诉他(以类似于上面提到的方式)当我点击它(或触发它)时,只需调用
    main窗口的
    close()
    Slot?特殊名称表单,嗯?我从来都不知道@这很有帮助+1我在文档中注意到它说也要使用(大概是在
    QMainWindow
    的构造函数中),但我不确定是否有必要。
    void MainWindow::on_actionExit_triggered() {
        QApplication::quit();
    }