QWebEngineView在有些机器上会崩溃及黑屏的问题

Qt5.4之后的版本支持使用基于Chromium的QWebengineView类加载网页,例如:

QWebEngineView* pWebEngineView = new QWebEngineView(this);

pWebEngineView->load("http://www.xxx.com");

pWebEngineView->show();

但是在使用过程中发现某些电脑上使用QWebengineView时会造成崩溃或黑屏,可能原因是这些机器的显卡太旧,解决办法:

通过设置如下属性QApplication::setAttribute(Qt::AA_UseOpenGLES);可以解决该问题。

需要注意的两点:

1.设置该属性要在创建QApplication实例对象之前,否则不会生效;

2.必须把libEGL.dll、libGLESv2.dll、d3dcompiler_47.dll、opengl32sw.dll这些文件拷贝到对应的exe路径下。

你可能感兴趣的:(Qt)