在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)
在一个论坛当中