0

QWebViewEngine你好,所以到目前为止我有一个大问题。因为我所做的只是创建一个QWebEngineView并说.load(QUrl("http://google.com"))然后.showFullScreen()。启动时应用程序占用了大约 130MB 的 RAM。当我在谷歌上按下感到幸运并且页面突然加载时,RAM开始以每秒200mb的速度攀升,当没有更多可用RAM时它停止了。

任何人都遇到过这个问题,或者有过QWebEngineView. 我知道它的 Chromium,但在我看来它好像不能正常工作。

任何建议如何纠正这个问题?

编辑于 2015 年 8 月 14 日 14:12 这里是代码(注意大部分都被注释了):

#include "mainwindow.h"
#include <QtWebEngineWidgets/QtWebEngineWidgets>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QScopedPointer>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    view = new QWebEngineView();
    manager = new QNetworkAccessManager();
    settings = new QSettings(":/settings.ini",QSettings::IniFormat);
//    connect(view,SIGNAL(loadFinished(bool)),this,SLOT(CheckPage()));
//    connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(connection(QNetworkReply*)));
//    errorOpen=false;
    settings->beginGroup("URL");
    myUrl = settings->value("curUrl").toString();
    settings->endGroup();
//    view->load(myUrl);
    view->load(QUrl("http://google.com"));
    view->showFullScreen();
    settings->deleteLater();
}

MainWindow::~MainWindow()
{
//    delete view;
//    delete manager;
}
4

1 回答 1

0

我无法在 OS X 10.9 上的 macports 在 qt5-mac @5.4.2_1 下重现:

//main.cpp
#include <QtWebEngineWidgets>
#include <QApplication>

int main(int argc, char ** argv)
{
   QApplication a(argc, argv);
   QWebEngineView view;
   view.load(QUrl("http://google.com"));
   view.showFullScreen();
   return a.exec();
}
# chromium-32008560.pro
QT       += webenginewidgets
TARGET = chromium-32008560
TEMPLATE = app
SOURCES += main.cpp
于 2015-08-14T16:00:44.717 回答