QWebEngineView Qml以及QOpenGLWidget 出现闪烁和黑屏
阅读原文时间:2021年04月23日阅读:7

QWebEngineView Qml以及QOpenGLWidget 出现闪烁和黑屏

解决方法:

在QApplication app(argc, argv)之前增加如下代码,能解决闪烁和黑屏的问题;

但是,性能不高而且涉及到OpenGL渲染的界面切换时必须强制刷新,否则会出现渲染重叠;

QGuiApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);
QCoreApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);
QApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);

或者

QGuiApplication::setAttribute(Qt::AA_UseDesktopOpenGL);
QCoreApplication::setAttribute(Qt::AA_UseDesktopOpenGL);
QApplication::setAttribute(Qt::AA_UseDesktopOpenGL);

注意:测试版本为5.7.1,实测5.12已经不适用;

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章