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

相关推荐

更多教程
QML应⽤动画(Applying Animations)分类 Qt QML应⽤动画(Applying Animations)分类

QML动画应用分类 属性动画 - 在元素...

4 浏览
qml几种加载方式的区别 Qt qml几种加载方式的区别

前言   1、QQmlAppl...

5 浏览
QTableView setSortingEnabled后setStretchLastSection失效 Qt QTableView setSortingEnabled后setStretchLastSection失效

QTableView 不设置setSec...

3 浏览

评论