>我有一个问题。我需要在 qt4 上编译 qt5 代码。当我编译它时,我有这样的错误(在 qt5 上我没有(:
QWebView: No Such File Or Directory
这是我的 .pro 文件:
QT += core gui xml webkitwidgets
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = TPDetector
TEMPLATE = app
SOURCES +=
main.cpp
mainwindow.cpp
VKAuth.cpp
HEADERS +=
mainwindow.h
VKAuth.h
如何在 qt4 上构建我的项目?
我必须为我的应用程序添加libqtwebkit-dev
包才能编译。
QT5附带的新webkit具有新的结构。QWebView,QWebpage等现在是QtWebKitWidgets的一部分。
因此,在您的代码中,您需要包含如下 Web 视图:
#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