关闭文档,若文档未保存,则提示保存。

class MyChild : public QTextEdit{.....}
void MyChild::closeEvent(QCloseEvent *event)
{if (maybeSave()) {event->accept();} else {event->ignore();}
}
bool MyChild::maybeSave()
{if (!document()->isModified())return true;QMessageBox::StandardButton ret;ret = QMessageBox::warning(this, QStringLiteral("Myself Qt Word"), QStringLiteral("文档'%1'已被修改,保存吗?") .arg(userFriendlyCurrentFile()),QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);if (ret == QMessageBox::Save)return save();else if (ret == QMessageBox::Cancel)return false;return true;
}

closeEvent相关推荐

  1. 拦截QT关闭窗口的CloseEvent

    写程序遇到了QTimer启动以后可以在普通函数(例如槽函数)里面停止,但是无法在析构函数里停止的问题.想方设法皆无果,最后之得从关闭窗口上下功夫,关闭窗口时判断如果timer还是启动状态(即后台进程还 ...

  2. PyQt5 技术篇-QWidget、QDialog程序窗口关闭closeEvent()触发事件方法重写

    我用 QWidget 来做个示例,它在程序窗口关闭时会触发 closeEvent() 事件,我们把它重写后就能实现关闭窗口时触发我们想要的效果. 重点就两个,如下所示: 重点一: 重写组件的 clos ...

  3. 【Qt开发】QT对话框去掉帮助和关闭按钮 拦截QT关闭窗口的CloseEvent

    建了一个对话框,我不想把边框去掉,只想去掉关闭按钮, setWindowFlags(windowFlags()&~Qt::WindowCloseButtonHint&~Qt::Wind ...

  4. 拦截QT关闭窗口的CloseEvent()解析

    拦截QT关闭窗口的CloseEvent()解析 QDialog类下有一个虚函数 void QDialog::closeEvent (  QCloseEvent   *  e   )  [virtual ...

  5. Qt按ESC关闭模态对话框不触发closeEvent()问题解析(转)

    事情是这样的:今天调试窗体,突然发现按ESC键居然跳过closeEvent()关闭了对话框!我的关闭判断都在closeEvent()里,这直接导致非正常关闭了正在进行的工作.先重建下场景: 调用处: ...

  6. python 关闭窗口事件_PyQt5 closeEvent关闭事件退出提示框原理解析

    这篇文章主要介绍了PyQt5 closeEvent关闭事件退出提示框原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 如果关闭QWidget, ...

  7. pyqt5笔记 — 重写窗口方法closeEvent()的两种方式

    @[TOC](pyqt5笔记 - 重写窗口方法closeEvent()的两种方式) 一.重写的作用 在开发过程中,经常会遇到一种需求:服务器端在主动发出一些信息给客户端,而在用户端关闭UI的时候,需要 ...

  8. Qt5.9关闭子窗口时执行特定代码(析构函数、关闭窗口)(setAttribute(Qt::WA_DeleteOnClose)、closeEvent(QCloseEvent* event))

    本文主要总结在关闭qt的QWidget子窗口瞬间,执行特定代码.由于主窗口关闭时,会自动执行析构函数,而子窗口关闭时,却不会调用析构函数,进过博主查阅资料,发现有两种方法可以在子窗口关闭时,调用析构函 ...

  9. java 非模态_Qt 之 模态、非模态、半模态窗口的介绍及 实现QDialog的exec()方法

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/GoForwardToStep/arti ...

最新文章

  1. Java异常处理基础
  2. 如何通过Rultor将Maven工件部署到CloudRepo
  3. 实战Java内存泄漏问题分析 -- hazelcast2.0.3使用时内存泄漏 -- 2
  4. 如何把照片正面变成反面_各国签证照片要求大全 (含模板)
  5. JAVA基础之自定义容器实现
  6. 送书|北大出版:R语言数据分析与可视化从入门到精通
  7. 四则运算系统:分析和设计
  8. mysql千万级数据量根据索引优化查询速度
  9. 从 RequireJs 源码剖析脚本加载原理
  10. PostgreSQL 9.6.6启动
  11. 用WPF+MongoDB开发房产信息收集器(3)——MongoDB入门
  12. AS5040磁编码器使用笔记
  13. c语言智能插座多线程原理,主芯片HLW8012 - 基于WiFi智能插座的智能家居电路及原理解析—电路精选(49)...
  14. 《JavaScript DOM编程艺术》知识整理
  15. cass生成里程文件桩号不全,cass生成桩号
  16. MySQL创建商品入库和出库后库存更新的触发器
  17. LOJ2482 CEOI2017 Mousetrap 二分答案、树形DP
  18. Jenkins自动集成
  19. 摩托罗拉defy.apk+安装recovery和刷机的教程
  20. 第 40 章 呼吸灯与 SPWM 波

热门文章

  1. Linux系统的护花使者-----守护进程
  2. TeamViewer:“未就绪,请检查您的网络连接“
  3. matlab控制系统仿真论文,基于MATLAB的过程控制系统仿真毕业设计论文.doc
  4. java暂挂状态,Guarded Suspension(保护性暂挂)模式
  5. 基于深度学习的人脸性别识别系统(含UI界面,Python代码)
  6. 快速搭建DMHS DM之间双向同步
  7. 2021-07-28 关于软件测试从业人员的几个误解
  8. 基于simulink的飞轮储能发电系统仿真
  9. 制作镜像实例之healthcheck
  10. Egret 白鹭跨域问题