В статье рассказывается, как в подключить Qt WebEngine в Qt Widgets приложении в виде примера открытия сайтов с помощью данного компонента.

В версии Qt 5.6.0 выпилили QWebKit. Вместо него теперь Qt WebEngine. Так что придется теперь работать с ним. Обратите внимание, что новый компонент пока работает только для версии Qt под компилятором Visual Studio.

В Design режиме в Qt 5.6.0 еще нет данного компонента (возможно потом добавят). Поэтому нужно будет либо его нужно будет вручную добавить в файл формы, либо «скоммуниздить» из какого-нибудь примера. Пойдем вторым способом.

Перейдем в режим примеров:

Раздел примеров

Например, нужный нам компонент есть в приложении WebEngine Markdown Editor Example. Щелкаем по нему:

Проект WebEngine Markdown Editor Example

Первоначальная настройка проекта-примера

Переходим на форму приложения:

Переход на форму приложения

И там копируем компонент типа QWebEngineView:

Копирование компонента

И вставляем его на форму нашего приложения:

Компонент на форме

Я еще добавил на форму обычную кнопку и сделал компоновку по вертикали:

Компоновка элементов по вертикали

Итоговый вариант формы

В .pro файле добавьте webenginewidgets:

Редактирование PRO файла

В слоте клика кнопки напишите такой код, не забыв подключить #include <QUrl>:

ui->preview->load(QUrl("http://www.google.com/"));
ui->preview->show();

Код тестового примера

Теперь при старте программы и клике на кнопку (при наличии интернета) отобразится мой сайт:

Результат выполнения программы

Кстати, если вам нужно открыть локальный файл, то вместо первой строчки в последнем коде может быть такая:

ui->preview->load(QUrl::fromLocalFile("C:\\index.html"));