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

日期:2022-02-11 11:57:30 人气:1

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

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

还有一种减小内存申请量的方法,就是在类gwExportAIsSettings中建立一个QMenu的private变量,每次调用contextMenuEvent方法时,直接为其添加action即可,这
    A+
热门评论