pyqt5出现闪烁和黑屏或者白屏的情况

在Win7系统上使用PyQt5时,程序可能会遇到界面闪烁、白屏的问题,尤其是在运行一段时间后。常见解决方案包括在QApplication之前添加特定代码以减少闪烁,或者尝试使用OpenGL进行渲染。然而,这些方法可能导致性能下降或渲染重叠。另外,通过创建线程和定时刷新界面也可能无效,尤其是在CPU使用率过高时。优化代码或升级硬件配置可能是解决此类问题的有效途径。参考链接提供了更多关于QtWebEngine和GL上下文共享的相关讨论。
摘要由CSDN通过智能技术生成

在win7系统中,使用pyqt5版本,开始运行pyqt5工程,项目完美运行,但是隔一段时间之后,pyqt5界面开始白屏,点击没有任何反应,感觉就是界面内容没有刷新出来。

网上有很多资料是按照下面方式进行的,在QApplication app(argc, argv)之前增加如下代码,能解决问题;但是,性能不高而且涉及到OpenGL渲染的界面切换时必须强制刷新,否则会出现渲染重叠;

QCoreApplication.setAttribute(Qt.AA_UseSoftwareOpenGL,True)

如若以上方式不行,可以使用以下方式尝试:

QCoreApplication.setAttribute(Qt.AA_UseSoftwareOpenGL,True)
QGuiApplication.setAttribute(Qt.AA_UseSoftwareOpenGL,True)
QApplication.setAttribute(Qt.AA_UseSoftwareOpenGL,True)

或者尝试使用OpenGL

QCoreApplication.setAttribute(Qt.AA_UseDesktopOpenGL,True)
QGuiApplication.setAttribute(Qt.AA_UseDesktopOpenGL,True)
QApplication.setAttribute(Qt.AA_UseSoftwareOpenGL,True)

在一个论坛当中࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值