问题:linux Unknown module(s) in QT:webenginewidgets
在pro文件添加这个模板,出现以下问题。
解决:把源里面相关依赖的库加上。
sudo apt-get install qtdeclarative5-dev qtpositioning5-dev qtwebengine5-dev libqt5webchannel5-dev qml-module-qtwebengine
代码实现
- mainwindow代码实现
1.pro 添加
QT += core gui webenginewidgets
2.mainwindow.cpp
mainwindow.h
#include "mainwindow.h"
#include <QApplication>
#include <QtWebEngineWidgets/QWebEngineView>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//MainWindow w;
// w.show();
QWebEngineView *view = new QWebEngineView();
view->load(QUrl("https://www.baidu.com"));
view->show();
return a.exec();
}
3.运行成功
- QML代码实现
1.pro 添加
QT += qml quick webengine
2.main.cpp
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QtWebEngine>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
if (engine.rootObjects().isEmpty())
return -1;
QtWebEngine::initialize();
return app.exec();
}
####3.main.qml
import QtQuick 2.6
import QtQuick.Window 2.2
import QtWebEngine 1.1
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
WebEngineView {
anchors.fill: parent
url: "https://www.baidu.com"
}
}