Qt4.8.5中找不到QWebFrame、QWebPage和QWebview?
我有一台linux 64位机器上的Qt4.8.5和QtCreator 3.0.0,它无法找到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
#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
}