QWebView на Qt4 и Qt5
У меня проблема. Мне нужно скомпилировать код qt5 на qt4. Когда я его компилирую, у меня появляется такая ошибка (на 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?
2 ответа
Решение
Новая поставка WebKit с QT5 имеет новую структуру. QWebView, QWebpage и т. Д. Теперь являются частью QtWebKitWidgets.
Таким образом, в вашем коде вы должны включить веб-просмотр следующим образом:
#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
Я должен был добавить libqtwebkit-dev
пакет для моего приложения для компиляции.