closeEvent 退出操作
来源:互联网 发布:中文域名证书生成器 编辑:程序博客网 时间:2024/06/08 00:02
在一个情形下,我们必须使用accept()和ignore()函数,那就是在窗口关闭的时候。这个必须明确显示的调用accept()和ignore(),
在closeEvent()事件处理函数中,accept()是关闭窗口,ignore()是不关闭窗口,只有在closeEvent()中才是这样,
如果你在窗口关闭时需要有个询问对话框,那么就需要这么去写:
closeEvent事件的默认槽函数是QWidget类的CloseEvent()函数,该函数中,会关闭掉当前的widget,
void MainWindow::closeEvent(QCloseEvent *event)
{
if(continueToClose()) {
event->accept();
}else {
event->ignore();
}
}
bool MainWindow::continueToClose()
{
if(QMessageBox::question(this,
tr("Quit"),
tr("Are you sure to quit this application?"),
QMessageBox::Yes | QMessageBox::No,
QMessageBox::No)
== QMessageBox::Yes) {
returntrue;
}else {
return false;
}
}
这样,我们经过询问之后才能正常退出程序。
来源:qevent 事件的accept()和ignore()
- closeEvent 退出操作
- Qt学习 重写closeEvent退出对话框
- Override closeEvent
- Widget::closeEvent(QCloseEvent *e)
- QML类型说明-CloseEvent
- sap abap 退出操作
- linux vi退出操作
- Vim保存退出操作
- app退出操作
- JS退出操作
- Qt中的close和closeEvent
- Qt中close和closeEvent
- Qt中的close和closeEvent
- 退出页面执行相应操作
- MFC数据库操作 - 连接退出
- 如何退出sqlplus ed操作
- vim-保存退出/其他操作
- 拦截QT关闭窗口的CloseEvent
- 香蕉派 banan pi BPI-M2 Magic (BPi-M2M) 四核开源物联网开发板 全志 allwinner R16 A33方案
- java io之FileDescriptor
- Cookie/Session机制详解
- atom插件
- 一年成为Emacs高手(像神一样使用编辑器)
- closeEvent 退出操作
- Composer配置文件composer.json详解
- QT 常用部件 之窗体篇 widget 属性(一)
- 124. Binary Tree Maximum Path Sum
- JSON校验格式化工具,有备无患
- iOS根据URL生成二维码
- CPU访问各个部件的延时时长
- swift中的options
- Mybatis的传参