开发环境: Qt 5.7.0 VS2015 VS2015 在生成新的工程时,会默认带了一些模块。 如果添加新的模块如何操作呢? 目前就添加 [QWebEngineView] 模块为例。 在生成新的工程时默认带的模块: 图一
第一步: 代码中添加 [QWebEngineView] 代码 然后编译 代码1
#include <QtWidgets/QMainWindow> #include "ui_qttest001.h" #include <QWebEngineView> class QtTest001 : public QMainWindow { Q_OBJECT public: QtTest001(QWidget *parent = 0); ~QtTest001(); void resizeEvent(QResizeEvent*); private: Ui::QtTest001Class ui; QWebEngineView* view; }; #endif // QTTEST001_H代码2
#include "qttest001.h" QtTest001::QtTest001(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); view = new QWebEngineView(this); view->load(QUrl("https://www.baidu.com/")); view->show(); } QtTest001::~QtTest001() { } void QtTest001::resizeEvent(QResizeEvent*) { view->resize(this->size()); } 当编译出现错误: 如图2
此问题是没添加 WebEngineView 文件路径 $(QTDIR)\include\QtWebEngineWidgets 按照下图的步骤添加WebEngineView 就可以啦 图3 图4
第二步: 添加lib 库文件 Qt5WebEngined.lib Qt5WebEngineWidgetsd.lib 图5
然后编译运行。