Qt QWebEngineView花屏和右键菜单无法弹出的bug

bug出现原因 QWebEngineView控件由于使用了opengl,在某些电脑上可能由于opengl的驱动 […]

bug出现原因

QWebEngineView控件由于使用了opengl,在某些电脑上可能由于opengl的驱动过低会导致花屏或者各种奇奇怪怪的问题,比如showfullscreen的情况下鼠标右键失效,需要在main函数启用软件opengl渲染。

 

解决办法

方法一

#if (QT_VERSION > QT_VERSION_CHECK(5,4,0))

//下面两种方法都可以,Qt默认采用的是AA_UseDesktopOpenGL

QCoreApplication::setAttribute(Qt::AA_UseOpenGLES);

//QCoreApplication::setAttribute(Qt::AA_UseSoftwareOpenGL);

#endif

方法二

QRect rect = qApp->desktop()->geometry();

rect.setY(-1);

rect.setHeight(rect.height());

this->setGeometry(rect);

 

 

版权声明
文章标题:Qt QWebEngineView花屏和右键菜单无法弹出的bug
文章链接:https://blog.chiyuba.com/houduanjishu/qt/47.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,转载或引用请注明出处。
温馨提示:本文最后更新于 2021年5月5日,部分内容可能存在时效性,请注意甄别。

相关推荐

更多教程
Qt去掉系统窗体边框 Qt Qt去掉系统窗体边框

前言 最近在开发过程中需要使用无边框,但...

13 浏览
Qt 防止按钮多次点击 Qt Qt 防止按钮多次点击

实现方式 实现思路: 主要采用一个定时器...

34 浏览
QtCreater Release下调试方法 Qt QtCreater Release下调试方法

前言 最近项目中,使用的库是releas...

26 浏览

评论