在开发过程中发现,使用qt5.9时会出现使用了QOpenGLWidget之后界面卡死的情况。具体显示是切换选项卡到opengl的显示界面可以正常显示,但是此时切换至其它界面的时候会出现卡死的情况。这个情况不是所有的机器都会出现,尝试之后发现针对nvidia3060的机器大概率会出现,尤其是具备两个显卡的笔记本,笔记本存在Intel集成显卡和nvidia3060,此时会发现如果使用nvidia3060进行opengl渲染会出现这个问题(不太清楚是不是所有的机器都会出现,但是自己试了两台一样配置的笔记本都出现了),使用集显则不会出现这个问题,另外使用两个显示器的单个nvidia3060显卡的台式机会出现切换到副屏然后最大化的时候卡死。
查找了许多的资料发现是qt的问题,在qt5.14中这个问题就不存在了(看了一下qt的源码,发现它的这个类确实发生了一些变化,针对共享等设置,还有环境的重置等内容,但整体变化不是特别的大,也可能是我没有去细细研究,我只是针对性的看了一下这个类),这里记录一下,看网上的资料有一些显卡也会存在这个问题。如果还有其它解决方法也希望大家能够分享一下。
【QT】绘画事件/刷新界面
2024-02-04 15:06:02 19 阅读