当前位置: 首页 > news >正文

Qt:Qt桌面程序正常退出注意事项

一般情况下,Qt窗体的创建和显示命令如下:

Main_window main_window;
main_window.show();

主窗体中设置属性Qt::WA_DeleteOnClose

setAttribute(Qt::WA_DeleteOnClose);

则在main.cpp中可以将窗体创建为指针,这样在退出时可以正确释放指针资源。

Main_window* main_window{new Main_window{nullptr}};
main_window->show();

在main.cpp中使用智能指针unique_ptr

使用智能指针unique_ptr时,在主窗体中不能设置Qt::WA_DeleteOnClose,两者都会在运行结束后释放指针资源,造成异常。

// 使用智能指针,确保在退出作用域时,对象被销毁。
unique_ptr<Main_window> main_window = make_unique<Main_window>(nullptr);
main_window->show();

相关文章:

  • 陈小群飞机随笔总结
  • 【编译原理】第九章 运行时存储
  • linux msyql8 允许远程连接
  • 数据库资源帖
  • 第11次课 深搜1 A
  • Javascript什么是回调函数?
  • LangChain面试内容整理-知识点13:输出解析(OutputParser)模块
  • Seata的事务隔离级别是如何保证的?
  • 案例:塔能科技智启某市光域,勾勒城市照明宏图
  • NY248NY254美光科技闪存NY258NY261
  • 使用 C# 源生成器(Source Generators)进行高效开发:增强 Blazor 及其他功能
  • 地理空间视角下的 SIR 传染病模型模拟与可视化
  • xilinx gt的RX EQ
  • C++ QT开发学习指南-从入门到实战项目
  • 浏览器的组成部分与工作原理
  • Spring Boot中Controller层规划与最佳实践详解
  • Docker全平台安装指南:从零到一构建容器化环境(满级版)
  • OVS Faucet Tutorial笔记(下)
  • CQF预备知识:Python相关库 -- 通用非均匀随机数抽样 scipy.stats
  • [架构之美]解决Windows 10主机与Windows 10虚拟机之间无法拖拽复制问题
  • 学网站建设怎么样/站长工具果冻传媒
  • 普升高端品牌网站建设/做外贸推广
  • 没有备案的网站百度能收录吗/宁波网站推广优化哪家正规
  • 百度云服务器做网站稳定吗/百度推广怎么运营
  • 西安企业网站制作价格/北京专门做seo
  • 中山最好的网站建设公司哪家好/上海百度推广客服电话多少