Класс QWebView работает в Qt 5.0.0?

Нужна ваша помощь! У нас возникла проблема с медленным рендерингом текста JavaScript на Qt 4.8. Поэтому мы решили пересобрать проект на Qt 5.0.0 Beta, так как в документации было написано, что Qt 5.0 использует V8 Javascript Engine, который должен подкрутить код javascript в нашем windows приложении.

Но ПРОБЛЕМА как запустить сборку на V8? Кроме того, в указателе классов (http://qt-project.org/doc/qt-5.0/classes.html) в Qt 5.0 вообще нет QWebView.

ПОЖАЛУЙСТА ПОМОГИ!


person Vakho Vakhtangishvili    schedule 15.09.2012    source источник


Ответы (1)


Новый вебкит, поставляемый с 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
person Aki    schedule 08.01.2013