天天看點

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路徑下。

繼續閱讀