QWebView on Qt4 and Qt5



>我有一个问题。我需要在 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

相关内容

  • 没有找到相关文章

最新更新