问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Qt 我如果在QWidget::contextMenuEvent函数中new QMenu来实现右键菜单,是否会造成内存泄露?

发布网友 发布时间:2022-05-26 12:51

我来回答

1个回答

热心网友 时间:2023-10-17 22:29

QT有内存回收机制
QMenu* popMenu = new QMenu(this);
这种神情方式下,当父类窗口(this所代表的窗口)关闭时,QMenu所占用的内存会一起被回收

还有一种减小内存申请量的方法,就是在类gwExportAIsSettings中建立一个QMenu的private变量,每次调用contextMenuEvent方法时,直接为其添加action即可,这样只new一次就可以了。追问也就是说如果父窗口不关闭,我不断的点击鼠标右键弹出菜单,就会一直new是吗?这些申请的内存会在父窗口关闭时一起释放?那岂不是每次new的内存在释放之前还得和父窗口关联起来?

追答QT的机制是这样的,要是想单独进行内存回收,就这样申请
QMenu* popMenu = new QMenu(NULL); 然后想办法自己在适当的方法中delete

或者你使用上面说的第二种方法!只申请一次就可以了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
武汉大学在职研究生考试科目有哪些 报考武汉大学在职研究生录取率高吗? 武汉大学mpa在职研究生好考吗 忘记车子买哪家保险 怎么查 67年的羊和什么生肖最配夫妻 67年的羊和69年鸡相配吗? 67年羊男与69年鸡女同是11月出生婚配如何? 67年9月和69年十月的结婚 “新菊亦侵篱”的出处是哪里 “闲绕篱头看菊花”的出处是哪里 如何用QtCreator设置pushbutton为弹出菜单,go to slot可以吗?如果不行该怎么做?不想纯写代码! 营业执照变更后下来多长时间办理税务登记证 公司因更换地址,听说要去办理税务证,工商执照等证件的变更手续,如果要办理变更有时间*吗?过了变 核定税种时间可以更改吗,我们公司现在需要把核定税种时间往前更改,不知道可不可以? 怎样才能修改一般纳税人认定时间 税务机关审核纳税申报时间应该是多少 你好,请问变更税务登记证的经营范围具体需要上缴什么资料?多长时间能办好? 网站备案接入商如何填写 税务登记内容发生变化时,纳税人自有关机关批准或宣布变更之日起,至办理变更税务登记的期限是什么时候 税务登记证跨区变更一般需要多长时间,才能办好 重庆服务器托管 1U 选择哪家公司的好,公司要求证件全,是空间接入商(必须要有ISP证)? 关于isp许可证 海拉三透镜几寸的 伟世通透镜3寸的分几种 透镜的直径指的是什么? 申请电子公告服务需要什么! icp备案和icp许可证可以同时办理吗 哪种双光透镜是3寸的 如何成为备案接入商资格? 疝气灯透镜尺寸大小影响亮度吗吗 qt 中的按钮怎么实现从菜单跳转到所选功能 电子产品中三防处理是什么 忘记了怎么注销微信绑定的银行卡? 为什么地暖会让有些瓷砖鼓起来?原因出在哪? 题目:一件难忘的事情作文要求:点题,一个后悔经过 地暖会让有些瓷砖鼓起来,是因为瓷砖没有贴好吗? 304不锈钢板0.5毫米厚多少钱每平方 地暖会引起地砖空鼓是怎么回事 瓷砖突然鼓起来下面还有地暖,这种情况该怎么办才好? 三防产品指哪3防 冰箱漏水孔老是冻住怎么办-冰箱出水孔老冻啥原因 安卓手机可以通过自己修改系统,将手机性能发挥到最大吗?(不能超频) 手机游戏修改器可以能给手机网游改速度么? java 中 mod 是什么意思 java 取模 java%取模操作 请问一下安卓的游戏修改器对手机有损坏吗,修改的是sd还是内置储存的数据呢,因为修改器修改的时候总是 美容美发化妆学校有哪些? 跪求安卓5.02可用修改器手机如图 深圳的美容美发化妆学校有哪些?