7

我是第一次尝试 Qt,想创建一个非常基本的应用程序来加载网站。我想使用 Qt WebEngine。

这是我的 helloworld.pro:

TEMPLATE = app
TARGET = hello
DEPENDPATH += .
INCLUDEPATH += .

QT += webenginewidgets

SOURCES += hello.cpp

这是我的 hello.cpp

#include <QApplication>
#include <QtWebEngineWidgets/QtWebEngineWidgets>

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

    QWebEngineView *view = new QWebEngineView(parent);
    view->load(QUrl("http://qt-project.org/"));
    view->show();

    return app.exec();
}

尝试编译时出现错误:

Project ERROR: Unknown module(s) in QT: QWebEngineView
Project ERROR: Unknown module(s) in QT: webenginewidgets

我想我知道它找不到模块,但是查看 qt-documentation 似乎是包含它们的正确方法。

我在 Qt 5.5.0 上运行 QtCreator 3.4.2。

4

3 回答 3

4

看起来它现在只支持一些编译器:

http://wiki.qt.io/QtWebEngine#Q:_On_which_platforms_will_it_run.3F

尝试使用其中一种配置进行构建,它应该可以工作。

我的猜测是,基本上它所构建的 Chromium 项目非常复杂,有很多依赖项,而且 QtWebEngine 还没有被其他编译器向后移植。

大多数时候 QtWebKit 应该仍然受到支持,但是 QtWebEngine 是事情的发展方向。

希望有帮助。

于 2015-07-30T15:24:19.083 回答
2

Webkit包安装可以解决问题:[apt-get install libqt5webkit5-dev]

于 2017-03-03T15:09:32.023 回答
0

我试图使用 mingw 编译器编译 Qt 的WebEngine Widgets Minimal Example 并且编译失败,但是当我尝试使用 MSVC2017_64bit 编译它时,它编译成功。
我使用的是 Qt 5.14.2 版本,从维护工具中有关 QTWebEngine 模块的信息中,您会发现以下内容:
在此处输入图像描述

于 2021-12-15T21:23:32.553 回答