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 和 QNetworkRequest 不能共享 cookie