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();
}