2015-08-14 42 views
0

您好,我有一個BIG問題,目前爲QWebViewEngine。因爲我所做的只是創建了一個QWebEngineView並且說.load(QUrl("http://google.com"))然後.showFullScreen()。開始時,應用程序需要大約130MB的RAM。當我在谷歌上感覺很幸運並且頁面突然加載時,RAM開始以每秒200MB的速度攀升,並且在沒有更多可用RAM時停止。QWebEngineView內存問題(所有內存都是在一分鐘內拍攝的)

任何人都有這個問題,或與QWebEngineView經驗。 我知道它的Chormium,但在我看來,它似乎無法正常工作。

任何建議如何糾正?

編輯14/08/2015 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; 
} 
+0

我使用QT 5.5 MSVC2013 64bi t與MVC++編譯器12.0和Windows SDK 8.1調試器。平臺是Windows,我認爲它的預生成,因爲我從QT網頁下載它像一個設置。 –

回答

0

我不能下QT5-MAC重現@ 5.4 .2_1從OS的MacPorts X 10.9:

//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 
+0

@AlexanderBaťka那麼,我在這裏發佈的代碼是否會爲您重現問題?複製粘貼這個問題中的兩個文件,或者使用https://github.com/KubaO/stackoverflown.git(答案編號在文件夾名稱中)的git檢查它們,編譯並運行。那麼你看到問題了嗎? –

+0

不幸的是,我也試過這個問題,但沒有任何改變: - /它仍然像鳥一樣飛翔。 –

+0

@AlexanderBaťka因此,您可以複製粘貼此答案中的代碼,並將其作爲測試用例附加到Qt錯誤報告中。它必須是一個Qt錯誤 - 要非常小心地提供你使用的所有東西的準確版本(Qt,MSVC,Windows,不管是自建的Qt還是二進制下載,如果是這樣的話,等等),以便它有機會被轉載。 –