Запуск QtWebEngine с C++

Я пробую 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-документацию, кажется, что это правильный способ включить их.

Я использую QtCreator 3.4.2 на Qt 5.5.0.

3 ответа

Похоже, что он поддерживается только несколькими компиляторами прямо сейчас:

http://wiki.qt.io/QtWebEngine

Попробуйте построить с одним из тех, кто настроен, и он должен работать.

Я предполагаю, что в основном проект Chromium, на котором он построен, очень сложен с большим количеством зависимостей, и QtWebEngine еще не поддерживала другие компиляторы.

QtWebKit все еще должен поддерживаться большую часть времени, но QtWebEngine - это то, к чему все идет.

Надеюсь, это поможет.

Установка пакета Webkit может решить проблему: [apt-get install libqt5webkit5-dev]

Я пытался скомпилировать минимальный пример Qt WebEngine Widgets с помощью компилятора mingw, и он не смог скомпилироваться, но когда я попытался скомпилировать его с помощью MSVC2017_64bit, он успешно скомпилировался.
Я использую версию Qt 5.14.2, и из информации о модуле QTWebEngine в инструменте обслуживания вы найдете следующее:

Другие вопросы по тегам