关闭QWebView时如何避免内存泄漏?

时间:2017-11-28 22:06:00

标签: qt memory-leaks qt5 qwebview

我在主窗口的退出事件上调用close(),但我可以看到控制台内存泄漏;如:

LEAK: 3 XMLHttpRequest
LEAK: 26 CachedResource
LEAK: 293 WebCoreNode

我这样关闭浏览器:

void MainWindow::closeEvent(QCloseEvent *e)
{
    Q_UNUSED(e);
    webControl.close();
}

webControl属于QWebPage类型,MainWindow属于QMainWindow

在请求关闭主窗口时,关闭Web浏览器控件的正确方法是什么,以便我可以避免此类内存泄漏?

1 个答案:

答案 0 :(得分:1)

我记得之前已经回答过,它是:cordova-diagnostic-plugin

此答案适用于以前版本的Qt(5.4.2),但我发现它仍会影响最新版本:请参阅Memory leak in QWebViewhere

不幸的是,你无能为力,因为所有这些报道的bug在最新版本中都没有解决(Qt5.9.2)。