Qt之拦截关闭窗口的QCloseEvent简单使用
2018-02-07 10:05
501 查看
在平常使用软件的时候,常常能遇到这样的情况:点击关闭选项后,程序没有马上退出,而是跳出一个对话框,问你是否确定退出软件?
在Qt中同样提供了一个函数来实现这个功能,那就是QCloseEvent
它的具体定义是这样的:
[cpp] view plain copy print?void QMainFrame::closeEvent ( QCloseEvent * event ) [virtual protected]
接下来看它的具体实现:
在.h文件中加入:
[cpp] view plain copy print?private: void closeEvent(QCloseEvent *event);
在.cpp文件中加入:
[cpp] view plain copy print?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;
}
}
实际的效果是这样的:
上面就是软件点击右上角的关闭选项时,跳出的提示对话框~
转载自:http://blog.csdn.net/u010780613/article/details/50504867
在Qt中同样提供了一个函数来实现这个功能,那就是QCloseEvent
它的具体定义是这样的:
[cpp] view plain copy print?void QMainFrame::closeEvent ( QCloseEvent * event ) [virtual protected]
void QMainFrame::closeEvent ( QCloseEvent * event ) [virtual protected]实际上它就是一个虚函数~
接下来看它的具体实现:
在.h文件中加入:
[cpp] view plain copy print?private: void closeEvent(QCloseEvent *event);
private: void closeEvent(QCloseEvent *event);注:添加头文件 #include <QCloseEvent>
在.cpp文件中加入:
[cpp] view plain copy print?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;
}
}
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; } }
实际的效果是这样的:
上面就是软件点击右上角的关闭选项时,跳出的提示对话框~
</div>
转载自:http://blog.csdn.net/u010780613/article/details/50504867
相关文章推荐
- Qt之拦截关闭窗口的QCloseEvent简单使用
- Qt学习: QCloseEvent关闭事件的使用及代码示例
- 使用Qt编辑关闭窗口程序的一些见解
- 使用Qt编辑关闭窗口程序的一些见解
- 使用Qt编辑关闭窗口程序的一些见解
- 使用Qt编辑关闭窗口程序的一些见解
- 使用Qt编辑关闭窗口程序的一些见解(ZZ)
- 使用Qt编辑关闭窗口程序的一些见解
- 拦截QT关闭窗口的CloseEvent
- 使用Qt编辑关闭窗口程序的一些见解
- 拦截QT关闭窗口的CloseEvent
- QT窗口拖拽功能简单应用(处理dragEnterEvent和dropEvent事件,不同的事件有不同的信息,比如mimeData)
- 解决Firefox中有时使用window.close()脚本无法关闭当前窗口的方法
- QT对话框去掉帮助和关闭按钮 拦截QT关闭窗口的CloseEvent
- 拦截QT关闭窗口的CloseEvent()解析
- Firefox中无法使用window.close()关闭窗口
- 拦截QT关闭窗口的CloseEvent(转)
- 使用Qt编辑关闭窗口程序的一些见解
- 拦截QT关闭窗口的CloseEvent
- 使用Qt编辑关闭窗口程序的一些见解