QT之QWEBENGINEVIEW用法总结

(网上收集)

一、开发环境 Qt5.6.2+VS2015

二、向项目中添加相应模块

QT += webenginewidgets

三、打开网页插件支持

m_webview->settings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);

四、向网页添加Esc热键

m_escAct = new QAction(this);

m_escAct->setShortcut(Qt::Key_Escape);

connect(m_escAct, &QAction::triggered, this, &Widget::onExitFullScreen);

m_webview->addAction(m_escAct);

五、QWebChannel实现与网页Javascript交互

QWebChannel *channel = new QWebChannel(this);

channel->registerObject("bridge", (QObject*)bridge::instance());

m_webview->page()->setWebChannel(channel);