- QQWebEngine中涉及有一个进程QWebEngineProcess.exe
在传递参数时候可能会导致QWebEngineProcess.exe挂掉,然后导致页面右键无法操作,界面无法渲染显示
需要连接
connect(m_pWebView, SIGNAL(renderProcessTerminated(QWebEnginePage::RenderProcessTerminationStatus, int)),
this, SLOT(slotReload(QWebEnginePage::RenderProcessTerminationStatus, int)));
在slotReload中重新加载进行处理
2. QWebchannel
使用继承QObect用QWebchannel 注册向web发送信号里面数据内容有大小要求,如果数据达到100m左右会传递一个undifine类型js数据这个时候只能使用webpage中的runJavaScript函数进行处理
3.runJavaScript
runJavaScript里面字符串参数不能带有“”否则会无法运行,或者在将字符串参数添加进来时候加两个转义符QString(“test(%1)”).arg(str);