6

私は問題があります。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でビルドするにはどうすればよいですか?

4

2 に答える 2

10

libqtwebkit-devアプリをコンパイルするためのパッケージを追加する必要がありました。

于 2015-04-04T10:17:48.147 に答える
8

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
于 2013-10-11T03:56:52.213 に答える