【问题标题】:QWebView on Qt4 and Qt5Qt4 和 Qt5 上的 QWebView
【发布时间】:2013-10-09 20:41:53
【问题描述】:

我有问题。我需要在 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 上构建我的项目?

【问题讨论】:

    标签: qt qt4 qt5 qwebview


    【解决方案1】:

    我必须添加 libqtwebkit-dev 包才能编译我的应用程序。

    【讨论】:

      【解决方案2】:

      随 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-08-05
        • 1970-01-01
        • 2014-01-26
        • 1970-01-01
        • 2013-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多