2012-06-26 56 views
1

我的Qt代碼非常簡單:QWebView不顯示簡單的HTML

#include <QtGui> 
#include <QWebView> 

int main(int argc, char** argv) { 

    QApplication app(argc, argv); 

    QWebView* view = new QWebView; 
    view->setUrl(QUrl::fromLocalFile("C:\\Users\\Me\\Documents\\website.html")); 
    view->show(); 

    return app.exec(); 
} 

然而,當應用程序啓動時這只是顯示一個空白頁。有任何想法嗎?我試圖按照簡單的教程進行搜索。我甚至嘗試加載谷歌,並失敗了。

回答

2

我找到了解決方案,我不得不設置代理設置。我的代碼如下所示:

#include <QApplication> 
#include <QNetworkProxy> 
#include <QWebView> 
#include <QUrl> 

int main(int argc, char** argv) { 

    QApplication app(argc, argv); 

    QNetworkProxy proxy; 
    proxy.setType(QNetworkProxy::HttpProxy); 
    proxy.setHostName(QString("PROXY_IP_ADDRESS")); 
    proxy.setPort(PROXY_PORT); 
    QNetworkProxy::setApplicationProxy(proxy); 

    QWebView view; 
    view.load(QUrl("http://www.google.com")); 
    view.showFullScreen(); 

    return app.exec(); 
} 
+0

您可能還需要proxy.setUser和proxy.setPassword根據您的系統配置使用。 – JPaget

2

您需要添加以下設置:

view.settings()->setAttribute(QWebSettings::LocalContentCanAccessFileUrls,true);