QWebView 类是不是在 Qt 5.0.0 中工作?

Posted

技术标签:

【中文标题】QWebView 类是不是在 Qt 5.0.0 中工作?【英文标题】:Is QWebView class working in Qt 5.0.0?QWebView 类是否在 Qt 5.0.0 中工作? 【发布时间】:2012-09-15 13:11:45 【问题描述】:

需要你的帮助!我们在 Qt 4.8 上遇到了关于 javascript 缓慢渲染文本的问题。因此,我们决定在 Qt 5.0.0 Beta 上重建项目,因为在文档中写到 Qt 5.0 正在使用 V8 Javascript 引擎,应该可以在我们的 Windows 应用程序中固定 javascript 代码。

但问题是如何在 V8 上运行构建?除了 Qt 5.0 的 Class Index (http://qt-project.org/doc/qt-5.0/classes.html) 中根本没有 QWebView。

请帮忙!

【问题讨论】:

【参考方案1】:

QT5 附带的新 webkit 具有新结构。 QWebView、QWebpage 等现在是 QtWebKitWidgets 的一部分。

所以在你的代码中你需要像这样包含 webview:

  #include <QtWebKitWidgets/QWebView>

并在您的 .pro 文件中添加:

   QT += webkitwidgets

如果你真的想让你的代码向前/向后兼容;我只想检查 QT5:

QT+= core gui webkit

contains(QT_VERSION, ^5.*) 
    QT += webkitwidgets

...

然后在你的代码中:

#if (QT_VERSION < 0x050000)
#include <QWebView>
#else
#include <QtWebKitWidgets/QWebView>
#endif

【讨论】:

以上是关于QWebView 类是不是在 Qt 5.0.0 中工作?的主要内容,如果未能解决你的问题,请参考以下文章

使用 QWebview 会产生编译错误,但不是因为 .pro 文件中缺少 Qt += webkit

Qt QWebView类自定义User-Agent

JWPlayer 在 Qt5 QWebView 中不可见

在 Qt 中,QWebView 和 QNetworkRequest 不能共享 cookie

QT:如何在点击事件上展开/折叠文本(qtextbrowser,qwebview,...)

Qt - QWebView 问题