天天看点

使用 Python+VTK+Qt designer时候遇到No module named ‘QVTKWidget‘问题描述解决方法

问题描述

在使用Qt designer 时候使用了QVTKWidget做好界面后,从.ui文件转成.py文件,在pycharm中运行会报错No module named ‘QVTKEWidget’。如下图所示:

使用 Python+VTK+Qt designer时候遇到No module named ‘QVTKWidget‘问题描述解决方法
使用 Python+VTK+Qt designer时候遇到No module named ‘QVTKWidget‘问题描述解决方法

解决方法

搜索QVTKWidget.py并没有在盘中搜索到。这是因为在pyqt+vtk中要使用QVTKRenderWindowInteractor。所以搜索QVTKRenderWindowInteractor.py文件,发现在vtkmodules文件夹中(如图所示)。

使用 Python+VTK+Qt designer时候遇到No module named ‘QVTKWidget‘问题描述解决方法

于是将from QVTKWidget import QVTKWidget换成:

from vtk.qt.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor
           

并且在.py文件中找到所有的QVTKWidget名称,换成QVTKRenderWindowInteractor即可。运行成功:

使用 Python+VTK+Qt designer时候遇到No module named ‘QVTKWidget‘问题描述解决方法