Qt4.8.5中找不到QWebFrame、QWebPage和QWebview?

Qt4.8.5中找不到QWebFrame、QWebPage和QWebview?,qt,Qt,我有一台linux 64位机器上的Qt4.8.5和QtCreator 3.0.0,它无法找到QWebFrame、QWebPage和QWebView?这是我的专业档案 * * 这是主文件 #include <QtGui/QApplication> #include <QApplication> #include <QDebug> #include <QWebFrame> #include <QWebPage> #include <Q

我有一台linux 64位机器上的Qt4.8.5和QtCreator 3.0.0,它无法找到QWebFrame、QWebPage和QWebView?这是我的专业档案

*

* 这是主文件

#include <QtGui/QApplication>
#include <QApplication>
#include <QDebug>
#include <QWebFrame>
#include <QWebPage>
#include <QWebView>


class MyJavaScriptOperations : public QObject {
    Q_OBJECT
public:
    Q_INVOKABLE qint32 MultOfNumbers(int a, int b) {
        qDebug() << a * b;
        return (a*b);
    }
};

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QWebView *view = new QWebView();
    view->resize(400, 500);
    view->page()->mainFrame()->addToJavaScriptWindowObject("myoperations", new MyJavaScriptOperations);
    view->load(QUrl("./shreyas.html"));
    view->show();

    return a.exec();
}
#include "main.moc"

所有这些类都在Qt4中的
webkit
模块中,而且Qt4没有widgets和webkitwidgets模块,这些都是Qt5中的模块,因此在.pro文件中,您应该添加
Qt+=webkit
并删除
Qt+=webkitwidgets
Qt+=widgets
,或者仅在使用Qt5的情况下添加它们。

所有这些类都在Qt 4的
webkit
模块中,而且Qt 4没有小部件和webkitwidgets模块,这些都是Qt 5中的模块,因此在.pro文件中,您应该添加
Qt+=webkit
并删除
Qt+=webkitwidgets
Qt+=widgets
,或者仅当使用Qt5时才添加它们。

模块名称在Qt4和Qt5之间更改。要与Qt5和Qt4兼容,请在.pro文件中执行以下操作以包括正确的模块:

greaterThan(QT_MAJOR_VERSION, 4) {
    QT += widgets
    QT += webkitwidgets
} else {
    QT += webkit
}

模块命名在Qt4和Qt5之间更改。要与Qt5和Qt4兼容,请在.pro文件中执行以下操作以包括正确的模块:

greaterThan(QT_MAJOR_VERSION, 4) {
    QT += widgets
    QT += webkitwidgets
} else {
    QT += webkit
}

如果重新编译Qt库。也许您没有包含QWebKit库

/配置-webkit


如果您有QWebkit库,请确保。您可以在系统库中搜索Qt的all*.so dependent

如果重新编译Qt库。也许您没有包含QWebKit库

/配置-webkit


如果您有QWebkit库,请确保。您可以在系统库中搜索Qt的all*.so dependent

嗯,我也有同样的问题。我已经用你的专业文件建议更新了这个问题。我重新运行了qmake。但问题仍然存在。您确定已安装qt webkit开发包吗?e、 例如,基于Debian系统的libqtwebkit开发人员。我也遇到了同样的问题。我已经用你的专业文件建议更新了这个问题。我重新运行了qmake。但问题仍然存在。您确定已安装qt webkit开发包吗?例如。,基于Debian的系统上的libqtwebkit dev。它仍然无法包含文件-main.cpp:4:21:致命错误:QWebFrame:没有这样的文件或目录#include在修改项目文件后是否运行了qmake?它仍然无法包含文件-main.cpp:4:21:致命错误:QWebFrame:没有这样的文件或目录#include是否运行了qmake在修改项目文件之后?
greaterThan(QT_MAJOR_VERSION, 4) {
    QT += widgets
    QT += webkitwidgets
} else {
    QT += webkit
}