【Qt】QCloseEvent的使用小结
问题描述
在程序中使用QCloseEvent时,有时没有反应,没有关闭程序。
原因
经测试只有在界面起来以后,使用event->accept()才能关闭程序
测试如下
在构造函数中调用close()
在构造函数中调用close()时,会触发QCloseEvent事件,但是程序界面没有关闭。
使用按钮触发
在按钮槽函数中,调用close(),可以使程序界面关闭。因为此时,界面已经启动。
使用定时器
在定时器触发的槽函数中,调用close(),同样可以,但是定时时间需要调整,最好等其他线程都结束后,在执行close(),否则程序会报异常退出。
在showEvent中
在showEvent中调用close(),界面没有完全关闭,测试demo中,只关闭了子控件。
遗留问题
能不能不在程序界面启动前关闭程序?暂时没找到方法,希望大神不吝赐教
###测试代码
主代码如下
#include "MainWindow.h"
#include "ui_MainWindow.h"
#include <QDebug>
#define MyDebug qDebug()<<"[FILE:"<<__FILE
【Qt】QCloseEvent的使用小结相关推荐
- Qt QImage像素格式小结
- Qt开发 — QDebug 使用小结
关闭自动插入空格 QDebug &QDebug::nospace() 范例: qDebug() << "Hello" << "world! ...
- Qt成功运行Zynq UltraScale+MPSoC平台上
Qt交叉编译后aarch64-linux-gnu-成功运行在ZynqUltraScale+MPSoC上-Linux文档类资源-CSDN下载Qt交叉编译后aarch64-linux-gnu-成功运行在Z ...
- 一个小故事讲明白进程、线程、Kotlin 协程到底啥关系?
前言 协程系列文章: 一个小故事讲明白进程.线程.Kotlin 协程到底啥关系? 少年,你可知 Kotlin 协程最初的样子? 讲真,Kotlin 协程的挂起/恢复没那么神秘(故事篇) 讲真,Kotl ...
- Qt 之 show,hide,setVisible,setHidden,close 等小结
不知道标题该怎么取了,文中就简单整理一下下面几个函数吧.因为不断有网友问到此类问题(包括相关问题),所以,自己整理一下,也算学习小结了. 这些函数分两类,一类是用来删除对象的(从内存中干掉),一类是用 ...
- 【转】QT中添加的资源文件qrc时的路径问题小结
@2019-06-13 [小记] QT中添加的资源文件qrc时的路径问题小结 转载于:https://www.cnblogs.com/skullboyer/p/11014943.html
- 数据库课程设计--公交车管理系统总结(Qt学习小结)
开学有课设的要求,大家都一顿网上源码download,有的出钱买,但是下载的有的调试不好,或者做的太牛批了不敢用,为了温习一下Qt,自己亲手写了一个,幸亏老师比较仁慈,作品比较low但也过了,在此做一 ...
- 【Qt样式(qss)-2】使用小结(软件换肤,比如暗黑模式)
1.背景: Qt style sheet(qss)跟前端技术一样,就是为了美化界面.关键是,太好用了.之前还为此写过一篇博客. [Qt样式(qss)-1]手册小结 [Qt样式(qss)-3]几套配色方 ...
- Qt5.9关闭子窗口时执行特定代码(析构函数、关闭窗口)(setAttribute(Qt::WA_DeleteOnClose)、closeEvent(QCloseEvent* event))
本文主要总结在关闭qt的QWidget子窗口瞬间,执行特定代码.由于主窗口关闭时,会自动执行析构函数,而子窗口关闭时,却不会调用析构函数,进过博主查阅资料,发现有两种方法可以在子窗口关闭时,调用析构函 ...
最新文章
- SAP MM MIGO过账报错 - 用本币计算的余额 - 之对策
- How Vmware snapshots works
- python【力扣LeetCode算法题库】695- 岛屿的最大面积(深搜)
- linux默认开启sudo_Sudo漏洞允许非特权Linux和macOS用户以root身份运行命令
- 初识Linux——菜鸟篇
- win32异常处理函数
- Microsoft Windows 7.0 build 7000 NAP测试--健康状态检测验证报告
- 从零实现一个自定义 HTML5 播放器
- 单模光电转换器怎么接_我对汽车电子电磁兼容测试实验室使用的光电收发器之使用管理方式的一些看法...
- 4fsk调制matlab_数字调制解调技术的MATLAB与FPGA实现
- LeetCode 198. 打家劫舍(动态规划)
- Component creation must be done on Event Dispatch Thread错误解决方法
- JAVA简介及环境配置(复习)
- Arduino ESP32 最简单直接获取网络时间方法
- Stata之数据录入
- mysql 空串 0_casewhen遇到空串转成0
- html点击复制一段文字内容,js实现点击按钮复制文本功能
- 【keil5】pwm驱动步进电机
- Markdown入门指南
- 关于北洋壳的网友问题