在平常使用软件的时候,常常能遇到这样的情况:点击关闭选项后,程序没有马上退出,而是跳出一个对话框,问你是否确定退出软件?
在Qt中同样提供了一个函数来实现这个功能,那就是QCloseEvent
它的具体定义是这样的:
void QMainFrame::closeEvent ( QCloseEvent * event ) [virtual protected]
实际上它就是一个虚函数~
接下来看它的具体实现:
在.h文件中加入:
- private:
- void closeEvent(QCloseEvent *event);
注:添加头文件 #include <QCloseEvent>
在.cpp文件中加入:
- void MainWindow::closeEvent(QCloseEvent *event)
- {
- switch( QMessageBox::information(this,tr("提示"),tr("你确定退出该软件?"),tr("确定"), tr("取消"),0,1))
- {
- case 0:
- event->accept();
- break;
- case 1:
- default:
- event->ignore();
- break;
- }
- }
实际的效果是这样的:
上面就是软件点击右上角的关闭选项时,跳出的提示对话框~