我现在想做退出时弹出一个确认框,如果选择“是”则退出,选择“否”刚忽略,以防止用户误操作!
可是现在的问题是:我每次点击右上角的叉或者菜单里的退出时,选了是之后仍然不退出,必须点第二次才退出。请高手支招。
代码如下:
void Window::closeEvent(QCloseEvent *event)
{
if (isExit)
event->accept();
else{
event->ignore();
exitEtg();
}
}
void Window::exitEtg()
{
switch(QMessageBox::information(this, "Exit",
"Do you really want to shutdown ETG?",
"&Yes", "&No",
0,
1)) {
case 0:
isExit = 1; //isExit为1则退出,为0则忽略。
close(); //这个close()我试过了在这里加不加这句都是一样的效果,不解!
break;
case 1:
break;
}
}
[ 此贴被XChinux在2006-05-15 13:37重新编辑 ]