新产品上线之后,发现有少量win7的用户反映无法正常显示,原来通过QWebEngineView渲染出来的界面现在是一片空白,把dmp拿回来调试发现崩溃在调用atioglxx.dll的时候,查询了一些资料,可能的原因有二:
1.QWebEngineView在运行之前需要检查本地硬件环境,支持OpenGL2.0以上的版本,如果低于2.0的话大概率会渲染失败。
2.用户本地显卡驱动与主板不兼容,或者说显卡版本滞后了。
基于以上原因给出的建议:
1.OpenGL版本不对的情况下可以设置QCoreApplication的熟悉。
//在创建对象之前set,不然会set失败
QCoreApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);
QApplication a;
2.建议用户升级下本地显卡驱动。
有没有其他好的解决方案呢? 欢迎在下面留言。