头文件添加 QT += webenginewidgets webchannel network
使用可能会出现奔溃问题继承实现方法
QWebEngineView *SWebEngineView::createWindow(QWebEnginePage::WebWindowType type)
{
if (type == QWebEnginePage::WebBrowserTab)//解决崩溃问题
{
QWebEnginePage* newPage = new QWebEnginePage(this->page()->profile(), this);
this->setPage(newPage);
}
return this;
}
记得在头文件定义一下,在cpp使用
m_view = new SWebEngineView(ui->widget);
QUrl url = QUrl("https://baidu.com");
m_view->settings()->setAttribute(QWebEngineSettings::PluginsEnabled, true);
m_view->settings()->setAttribute(QWebEngineSettings::SpatialNavigationEnabled, true);
m_view->load(url);