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 пакет для моего приложения для компиляции.

Другие вопросы по тегам