Qt中设置属性setAttribute(Qt::WA_DeleteOnClose)报错的情况

这篇具有很好参考价值的文章主要介绍了Qt中设置属性setAttribute(Qt::WA_DeleteOnClose)报错的情况。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Qt中设置属性setAttribute(Qt::WA_DeleteOnClose)报错的情况-CSDN博客

在Qt的Gui编程中,经常会用到QWidget和其子类作为父控件来显示,其上添加有若干控件。

在关闭QWidget及其子类窗口时需销毁窗口。

如果是在是定义在栈上:

MainWindow w;
 w.show();

在构造函数中增加:setAttribute(Qt::WA_DeleteOnClose)以后,

会在关闭时出现异常,因为当退出main方法时,会自动销毁窗口,而setAttribute方法会使得Qt再次销毁窗口,造成二次delete,产生报错。

如果定义在堆上 :

MainWindow  *w = new MainWindow ; 
w->show();

  在关闭时main方法不会自动销毁,而Qt会根据setAttribute设置销毁。不会报错。文章来源地址https://www.toymoban.com/news/detail-846336.html

到了这里,关于Qt中设置属性setAttribute(Qt::WA_DeleteOnClose)报错的情况的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在Qt Desginer中设置背景图片,且不覆盖其它控件

    正常情况,我们直接通过在样式表里设置背景图片会出现背景图片覆盖其它控件的情况,比如下面操作: 首先右击空白处,点击改变样式表。 然后选择background-image 然后点击铅笔图标 之后我们要先添加前缀,也就是我们的项目名,比如我的这个项目名为Snake,那就添加一个名

    2024年02月03日
    浏览(44)
  • session.setAttribute()和session.getAttribute()的简单理解和用法

    简单理解: B/S架构中,客户端与服务器连接,在服务端就会自动创建一个session对象. session.setAttribute(“username”,username); 是将username保存在session中,session的key值为“username”value值就是username真实的值,或者引用值. 这样以后你可以通过session.getAttribute(“username”)的方法获得这个

    2024年02月13日
    浏览(69)
  • VUE+element UI :TypeError: Cannot read properties of null (reading ‘setAttribute‘)

    报错提示: 原因就是使用了 el-dropdown  但是却没有它的子组件  el-dropdown-menu, 解决办法: 1. 加一个 el-dropdown-menu 2. 不要用这个组件就行

    2024年02月04日
    浏览(49)
  • 【Qt 学习笔记】QWidget的windowTitle属性 | windowIcon属性 | qrc文件机制

    博客主页:Duck Bro 博客主页 系列专栏:Qt 专栏 关注博主,后期持续更新系列文章 如果有错误感谢请大家批评指出,及时修改 感谢大家点赞👍收藏⭐评论✍ 文章编号:Qt 学习笔记 / 17 1. 简介 windowTitle属性是一种在用户界面中显示窗口的标题的属性。它可以用来设置窗口的标

    2024年04月15日
    浏览(37)
  • 【Qt UI相关】Qt5和Qt6中关于高DPI缩放属性

    高DPI(每英寸点数)显示器具有更高的像素密度,这意味着它们可以显示更清晰、更详细的图像。然而,如果应用程序不适应高DPI显示,它们可能会看起来模糊或者太小。为了解决这个问题,Qt提供了高DPI缩放支持。 在Qt 5中,高DPI缩放默认是禁用的,你可以通过设置 Qt::AA_

    2024年02月04日
    浏览(47)
  • Qt通用属性工具:随心定义,随时可见(三)

    传送门: 《Qt通用属性工具:随心定义,随时可见(一)》 《Qt通用属性工具:随心定义,随时可见(二)》 《Qt通用属性工具:随心定义,随时可见(三)》 本文将展示的是一个源于Qt但是却有些年头的Qt属性浏览工具。支持交互式编辑和查阅对象属性。 这可不就是妥妥的一

    2024年01月19日
    浏览(83)
  • 【QT 网络云盘客户端】——实现文件属性窗口

    目录 文件属性对话框 设置字体样式  获取文件的信息 显示文件属性对话框 当我们点击文件中的属性,则会弹出一个属性对话框:    实现过程: 0. 设置 属性 菜单项的槽函数 。 1.鼠获取鼠标选中的 QListWidgetItem ,它包含 图标 和 文件名 2.根据 文件名 找到对应的 FileInfo对象

    2024年02月15日
    浏览(40)
  • Qt——QPushButton控件的常见属性、方法和信号

    一、QPushButton控件常见属性 二、QPushButton控件常见方法 三、QPushButton控件常见信号 1. text: 描述:按钮上显示的文本。 用法: 2. setStyleSheet 描述:用于设置控件的样式表 用法: 3. icon: 描述:按钮上显示的图标。 用法: 4. resize: 描述:重置按钮大小。 用法: 5. move: 描述:移动

    2024年02月10日
    浏览(37)
  • Qt——QLineEdit控件常见的属性、方法和信号

    一、QLineEdit控件常见属性和方法 二、QLineEdit控件常见信号 QLineEdit:单行文本输入框控件 1. text: 描述:获取或设置文本框中的文本内容。 用法:可以使用 setText() 方法设置文本框的文本内容,或使用 text() 方法获取文本框中当前的文本。 2. placeholderText: 描述:设置一个占位

    2024年02月11日
    浏览(36)
  • Qt——QLabel控件常见的属性、方法和信号

    一、QLabel 控件常见属性 二、QLabel 控件常见方法 三、QLabel 控件常见信号 方法: set+xxx设置属性、去掉set就是获取属性 所有控件中的属性和方法都是通用的 QLabel 控件 描述: QLabel 是一个用于显示文本或图像的控件。它通常被用作标签或显示静态信息的区域。 属性: 1. text:

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包