1

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

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

请帮忙!

4

1 回答 1

5

与 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
于 2013-01-08T19:58:18.967 回答