当前位置: 首页 > news >正文 谈谈网站建设的主要内容100个免费推广网站下载 news 2025/10/22 20:15:43 谈谈网站建设的主要内容,100个免费推广网站下载,小城镇建设 网站官方,犀牛云做网站如何QObject是Qt里边绝大部分类的根类 QObject对象之间是以对象树的形式组织起来的。 当两个QObject#xff08;或子类#xff09;的对象建立了父子关系的时候。子对象就会加入到父对象的一个成员变量叫children#xff08;孩子#xff09;的list#xff08;列表#xff09;…QObject是Qt里边绝大部分类的根类 QObject对象之间是以对象树的形式组织起来的。 当两个QObject或子类的对象建立了父子关系的时候。子对象就会加入到父对象的一个成员变量叫children孩子的list列表中。当父对象析构的时候这个列表中的所有对象也会被析构。注意这里是说父对象和子对象不要理解成父类和子类QWidget是能够在屏幕上显示的一切组件的父类 QWidget继承自QObject因此也继承了这种对象树关系。一个孩子自动地成为父组件的一个子组件。我们向某个窗口中添加了一个按钮或者其他控件建立父子关系当用户关闭这个窗口的时候该窗口就会被析构之前添加到他上边的按钮和其他控件也会被一同析构。这个结果也是我们开发人员所期望的。当然我们也可以手动删除子对象。当子对象析构的时候会发出一个信号destroyed父对象收到这个信号之后就会从children列表中将它剔除。比如当我们删除了一个按钮时其所在的主窗口会自动将该按钮从其子对象列表children中删除并且自动调整屏幕显示按钮在屏幕上消失。当这个窗口析构的时候children列表里边已经没有这个按钮子对象所以我们手动删除也不会引起程序错误。 Qt 引入对象树的概念在一定程度上解决了内存问题。 对象树中对象的顺序是没有定义的。这意味着销毁这些对象的顺序也是未定义的。任何对象树中的 QObject对象 delete 的时候如果这个对象有 parent则自动将其从 parent 的children()列表中删除如果有孩子则自动 delete 每一个孩子。Qt 保证没有QObject会被 delete 两次这是由析构顺序决定的。 如果QObject在栈上创建Qt 保持同样的行为。正常情况下这也不会发生什么问题。来看下下面的代码片段 {QWidget window;QPushButton quit(Quit, window);} 作为父组件的 window 和作为子组件的 quit 都是QObject的子类事实上它们都是QWidget的子类而QWidget是QObject的子类。这段代码是正确的quit 的析构函数不会被调用两次因为标准 C要求局部对象的析构顺序应该按照其创建顺序的相反过程。因此这段代码在超出作用域时会先调用 quit 的析构函数将其从父对象 window 的子对象列表中删除然后才会再调用 window 的析构函数。 但是如果我们使用下面的代码 {QPushButton quit(Quit);QWidget window;quit.setParent(window);} 情况又有所不同析构顺序就有了问题。我们看到在上面的代码中作为父对象的 window 会首先被析构因为它是最后一个创建的对象。在析构过程中它会调用子对象列表中每一个对象的析构函数也就是说 quit 此时就被析构了。然后代码继续执行在 window 析构之后quit 也会被析构因为 quit 也是一个局部变量在超出作用域的时候当然也需要析构。但是这时候已经是第二次调用 quit 的析构函数了C 不允许调用两次析构函数因此程序崩溃了。 由此我们看到Qt 的对象树机制虽然帮助我们在一定程度上解决了内存问题但是也引入了一些值得注意的事情。这些细节在今后的开发过程中很可能时不时跳出来烦扰一下所以我们最好从开始就养成良好习惯在 Qt 中尽量在构造的时候就指定 parent 对象并且大胆在堆上创建。 文章转载自: http://www.morning.xyrw.cn.gov.cn.xyrw.cn http://www.morning.ampingdu.com.gov.cn.ampingdu.com http://www.morning.bfnbn.cn.gov.cn.bfnbn.cn http://www.morning.nbybb.cn.gov.cn.nbybb.cn http://www.morning.gkpgj.cn.gov.cn.gkpgj.cn http://www.morning.dnbhd.cn.gov.cn.dnbhd.cn http://www.morning.pqkgb.cn.gov.cn.pqkgb.cn http://www.morning.zfcfx.cn.gov.cn.zfcfx.cn http://www.morning.bxqtq.cn.gov.cn.bxqtq.cn http://www.morning.qtyfb.cn.gov.cn.qtyfb.cn http://www.morning.rhgtc.cn.gov.cn.rhgtc.cn http://www.morning.smyxl.cn.gov.cn.smyxl.cn http://www.morning.rbrhj.cn.gov.cn.rbrhj.cn http://www.morning.ffdyy.cn.gov.cn.ffdyy.cn http://www.morning.qhjkz.cn.gov.cn.qhjkz.cn http://www.morning.zpqlf.cn.gov.cn.zpqlf.cn http://www.morning.mooncore.cn.gov.cn.mooncore.cn http://www.morning.rxzcl.cn.gov.cn.rxzcl.cn http://www.morning.jpjpb.cn.gov.cn.jpjpb.cn http://www.morning.sgrwd.cn.gov.cn.sgrwd.cn http://www.morning.hjrjy.cn.gov.cn.hjrjy.cn http://www.morning.mljtx.cn.gov.cn.mljtx.cn http://www.morning.mbmtz.cn.gov.cn.mbmtz.cn http://www.morning.rkhhl.cn.gov.cn.rkhhl.cn http://www.morning.dbsch.cn.gov.cn.dbsch.cn http://www.morning.rwxnn.cn.gov.cn.rwxnn.cn http://www.morning.mnqg.cn.gov.cn.mnqg.cn http://www.morning.bccls.cn.gov.cn.bccls.cn http://www.morning.ddxjr.cn.gov.cn.ddxjr.cn http://www.morning.trnhy.cn.gov.cn.trnhy.cn http://www.morning.flpjy.cn.gov.cn.flpjy.cn http://www.morning.jxfmn.cn.gov.cn.jxfmn.cn http://www.morning.tfrmx.cn.gov.cn.tfrmx.cn http://www.morning.lwcqh.cn.gov.cn.lwcqh.cn http://www.morning.jljwk.cn.gov.cn.jljwk.cn http://www.morning.wlbwp.cn.gov.cn.wlbwp.cn http://www.morning.qpnmd.cn.gov.cn.qpnmd.cn http://www.morning.lrnfn.cn.gov.cn.lrnfn.cn http://www.morning.fqklt.cn.gov.cn.fqklt.cn http://www.morning.mxnfh.cn.gov.cn.mxnfh.cn http://www.morning.cxtbh.cn.gov.cn.cxtbh.cn http://www.morning.gqbks.cn.gov.cn.gqbks.cn http://www.morning.lydtr.cn.gov.cn.lydtr.cn http://www.morning.bktly.cn.gov.cn.bktly.cn http://www.morning.mqwdh.cn.gov.cn.mqwdh.cn http://www.morning.mlfgx.cn.gov.cn.mlfgx.cn http://www.morning.tjqcfw.cn.gov.cn.tjqcfw.cn http://www.morning.kmprl.cn.gov.cn.kmprl.cn http://www.morning.dycbp.cn.gov.cn.dycbp.cn http://www.morning.ylkkh.cn.gov.cn.ylkkh.cn http://www.morning.jfbbq.cn.gov.cn.jfbbq.cn http://www.morning.rpgdd.cn.gov.cn.rpgdd.cn http://www.morning.jltmb.cn.gov.cn.jltmb.cn http://www.morning.rdtq.cn.gov.cn.rdtq.cn http://www.morning.lfdzr.cn.gov.cn.lfdzr.cn http://www.morning.qbccg.cn.gov.cn.qbccg.cn http://www.morning.bpttm.cn.gov.cn.bpttm.cn http://www.morning.ryglh.cn.gov.cn.ryglh.cn http://www.morning.gmmyn.cn.gov.cn.gmmyn.cn http://www.morning.qqrqb.cn.gov.cn.qqrqb.cn http://www.morning.znrgq.cn.gov.cn.znrgq.cn http://www.morning.zylrk.cn.gov.cn.zylrk.cn http://www.morning.tpfny.cn.gov.cn.tpfny.cn http://www.morning.pprxs.cn.gov.cn.pprxs.cn http://www.morning.yrctp.cn.gov.cn.yrctp.cn http://www.morning.gqryh.cn.gov.cn.gqryh.cn http://www.morning.rkbly.cn.gov.cn.rkbly.cn http://www.morning.ghqyr.cn.gov.cn.ghqyr.cn http://www.morning.zqxhn.cn.gov.cn.zqxhn.cn http://www.morning.zckhn.cn.gov.cn.zckhn.cn http://www.morning.rjhts.cn.gov.cn.rjhts.cn http://www.morning.tfznk.cn.gov.cn.tfznk.cn http://www.morning.zqbrw.cn.gov.cn.zqbrw.cn http://www.morning.flncd.cn.gov.cn.flncd.cn http://www.morning.mszwg.cn.gov.cn.mszwg.cn http://www.morning.rccpl.cn.gov.cn.rccpl.cn http://www.morning.qlkzl.cn.gov.cn.qlkzl.cn http://www.morning.hous-e.com.gov.cn.hous-e.com http://www.morning.rzdpd.cn.gov.cn.rzdpd.cn http://www.morning.rblqk.cn.gov.cn.rblqk.cn 查看全文 http://www.tj-hxxt.cn/news/240584.html 相关文章: 关于网站建设与维护论文东莞市天英网络技术有限公司 平台营销型网站广州冼村很有钱吗 深圳市住房和建设局官网站品牌策略怎么写 站开发技术培训成功的网络营销事件有哪些 网站建设服务费合同模板三河市城乡建设局网站 扶贫网站建设方案做软件的声称发现网站漏洞 网站是怎么制作出来的安阳空气 查工程项目的网站电商网站模块介绍 携程旅游网站官网网站建设淘宝店铺模板 做网站用什么软件网站开发字典文档 装潢设计可以考二建吗东莞市网络seo推广服务机构 广州的做淘宝女鞋货源下载数据包的网站网址是多少?wordpress怎么删除主题 常熟建设银行 招聘网站专业做网站设计公司价格 网站群建设招标常见网络营销推广方法 徽州网站建设做网站要多少 网站开发的经济可行性分析网站流量数据分析怎么做 做低价的跨境电商网站事件营销的案例 打广告型的营销网站站群管理 app开发入门基础教程滁州seo优化 pc网站建设需要提供哪些资料工程材料信息价查询网免费 自做网站好做吗wordpress首页特效 凡科免费建微信小程序网站长沙有哪些网站建设公司好 网站开发去哪里找工作情人节网站源码下载 化妆品网站建设规模设想企业网站关键词放几个 网站建设过程中要怎么打开速度重庆市建设网站首页 免费软件看电视剧最好的关键词排名优化软件 网站建设与管理教学设计品牌网站建设等高端服务 郑州网站建设代运营浙江seo公司 陕西高端品牌网站建设自动搜索关键词软件 个人英文网站设计天津优化网络公司的建议