应用程序关闭时出错:QGLContext :: makeCurrent:无法使上下文无效

时间:2013-04-07 11:26:56

标签: qt pyqt vtk

我的应用使用PyQt并实例化QVTKOpenGLWidget。当我的应用关闭时,我会在stderr上看到此错误:

QGLContext::makeCurrent: Cannot make invalid context current

它似乎是无害的,但它看起来对我的用户有用。我该如何预防?

1 个答案:

答案 0 :(得分:3)

我不确定错误的含义或导致错误的原因,但最简单的方法是确保QVTKOpenGLWidget在应用程序的其余部分关闭之前被销毁:

self.qvtk = QVTKOpenGLWidget()
def delete_gl_widget():
    self.qvtk.setParent(None)
    del self.qvtk
QApplication.instance().aboutToQuit.connect( delete_gl_widget )