1

我的 Qt 代码非常简单:

#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();
}

但是,这只是在应用程序启动时显示一个空白页面。有任何想法吗?我正在尝试遵循简单的教程并进行了搜索。我什至尝试加载谷歌,但失败了。

4

2 回答 2

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();
}
于 2012-06-26T16:34:59.810 回答
2

您需要添加以下设置:

view.settings()->setAttribute(QWebSettings::LocalContentCanAccessFileUrls,true);
于 2012-08-31T18:58:43.557 回答