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日,部分内容可能存在时效性,请注意甄别。

相关推荐

更多教程
QTabWidget选项卡等分填充 Qt QTabWidget选项卡等分填充

前言 QTabWidget选项卡控件,生...

1 浏览
C++错误:无法解析的外部符号,常见解决办法 C/C++ C++错误:无法解析的外部符号,常见解决办法

前言 最近在写代码的时候需要引入一个日志...

3 浏览
Qt 去掉最大最小框 Qt Qt 去掉最大最小框

实现方式 this->setWin...

3 浏览

评论