最近刚开始捣鼓在Python环境下使用VTK和QT,粗略的学习了一下Python和pyqt5以后,决定将Vtk整合到软件中。
这个示例只给刚入门的小伙伴提供一个方法,大佬轻喷。
为了更方便的开发决定先用qtdesigner做好界面后将.ui文件转成.py文件但运行时始终会报下面这个错误:
Traceback (most recent call last):
File "C:/Users/QYC/Desktop/Python_learning/VTKui_TEST/VTKui_TEST_Ui.py", line 48, in <module>
from QVTKWidget import QVTKWidget
ModuleNotFoundError: No module named 'QVTKWidget'
意思大概就是无法找到“QVTKWidget”这个包,搜了一晚上都找不到怎么解决这个问题。。。头疼
第二天早上我在安装目录下寻找了“QVTKWidget.py”但是找不到。。。估计是pyqt5没有相关的接口吧,在网上找了各种例子后发现几乎所有的程序都包含了这一条:
from vtk.qt.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor
于是乎。。。想到是不是这条已经将“QVTKWidget”给替代了。。。
一搜索,果不其然,有了!
原来在pyqt+vtk中要使用QVTKRenderWindowInteractor。
那么解决方法来了。。。
要修改的是下图中三个带红色方框的地方。修改成第二幅图中的样子,完美解决问题
最后在主测试文件中调用该ui,完美!