八月 21

当PyQt和Python VTK一起使用时出现wglMakeCurrent failed in MakeCurrent(), error: The handle is invalid错误

我使用Pyqt和Python VTK一起编程时,在程序上面加了两个Qvtkwidget,通过python,一个用来显示左边的CT横断面,另一个用来显示CT三维切片,其实就是显示两幅不同的图。然后读取和显示都正常,但是一关闭界面的时候就提示这个错误。折腾好久之后,并不是什么python和qt之间乱七八糟的机制的问题。

解决方案:在UI界面关闭时,加个响应函数。

def closeEvent(self, event):
    self.qvtkWidget2D.Finalize()
    self.qvtkWidget2D_2.Finalize()

这样便可解决弹窗报错的问题。当然只是针对这个问题



文章由安静原创,发表于www.ajnote.com。转载请注明出处

发表 2020年8月21日 自 anjing 类别 "Pyside2学习笔记", "python VTK学习笔记

发表评论

电子邮件地址不会被公开。 必填项已用*标注