pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

創建和釋放 Qt 小部件對象

Creating and deallocating a Qt widget object(創建和釋放 Qt 小部件對象)
本文介紹了創建和釋放 Qt 小部件對象的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

聽說widget應該在堆上分配(使用new),然后就不需要刪除了(自動完成).

  1. 有人能解釋一下原因嗎?
  2. 如果小部件不是以這種方式分配而是在堆棧中,會發生什么情況?

我不確定這是否重要,但我創建的所有小部件都有一個父級.

這個說:

<塊引用>

如果 parent 為 0,則新小部件變為一個窗口.如果 parent 是另一個小部件,這個小部件成為一個子窗口內父.新的小部件是刪除其父項時刪除.

解決方案

沒有魔法.簡單地說,一個 QObject 會在它的析構函數中自動刪除它的孩子.所以,只要你的小部件有一個父級并且你銷毀了那個父級,你就不必擔心子級.因此,如果您想知道 QObject * parent 參數是什么,那么,這就是它的用途.

此外,來自文檔:

<塊引用><塊引用>

刪除所有子對象.如果這些對象中的任何一個在堆棧上或全局上,您的程序遲早會崩潰.

因此,避免將父級分配給堆棧分配的對象.

I heard that the widgets should be allocated on the heap (using new), and then there are no needs to delete them (it is done automatically).

  1. Can someone explain why?
  2. What happens if a widget is not allocated that way, but on a stack?

I am not sure if it matters, but all widgets I am creating have a parent.

This says :

If parent is 0, the new widget becomes a window. If parent is another widget, this widget becomes a child window inside parent. The new widget is deleted when its parent is deleted.

解決方案

There's no magic involved. Simply put, a QObject automatically deletes its children in its destructor. So, as long as your widget has a parent and that you destroy that parent, you don't have to worry about the children. So if you wondered what was that QObject * parent parameter, well, that's what it's there for.

Also, from the doc:

All child objects are deleted. If any of these objects are on the stack or global, sooner or later your program will crash.

So, avoid giving parents to objects that are stack-allocated.

這篇關于創建和釋放 Qt 小部件對象的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How can I read and manipulate CSV file data in C++?(如何在 C++ 中讀取和操作 CSV 文件數據?)
In C++ why can#39;t I write a for() loop like this: for( int i = 1, double i2 = 0; (在 C++ 中,為什么我不能像這樣編寫 for() 循環: for( int i = 1, double i2 = 0;)
How does OpenMP handle nested loops?(OpenMP 如何處理嵌套循環?)
Reusing thread in loop c++(在循環 C++ 中重用線程)
Precise thread sleep needed. Max 1ms error(需要精確的線程睡眠.最大 1ms 誤差)
Is there ever a need for a quot;do {...} while ( )quot; loop?(是否需要“do {...} while ()?環形?)
主站蜘蛛池模板: 造价工程师网,考试时间查询,报名入口信息-网站首页 | 泰安办公家具-泰安派格办公用品有限公司 | 耐酸泵,耐酸泵厂家-淄博华舜耐腐蚀真空泵 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 在线浊度仪_悬浮物污泥浓度计_超声波泥位计_污泥界面仪_泥水界面仪-无锡蓝拓仪表科技有限公司 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 | 高低温万能试验机-复合材料万能试验机-馥勒仪器 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 裹包机|裹膜机|缠膜机|绕膜机-上海晏陵智能设备有限公司 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 光照全温振荡器(智能型)-恒隆仪器 | 一点车讯-汽车网站,每天一点最新车讯! | 撕碎机,撕破机,双轴破碎机-大件垃圾破碎机厂家 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! | 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 | 神马影院-实时更新秒播| 热风机_工业热风机生产厂家上海冠顶公司提供专业热风机图片价格实惠 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 在线PH计-氧化锆分析仪-在线浊度仪-在线溶氧仪- 无锡朝达 | 地脚螺栓_材质_标准-永年县德联地脚螺栓厂家 | 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | HDPE储罐_厂家-山东九州阿丽贝防腐设备 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 |