使用QVTK时关闭QMainWindow但程序并未退出的原因
使用QVTKWidget的方法与使用VTKrenderwindow的方法类似,只需要添加QVTKWidget->addRenderWindow(/创建的vtk窗口/)即可。
但是在使用VTKinteractor并在interactor中添加QVTKWidget窗口后出现关闭mainwindow但程序并未退出的情况(若子窗口时控制台,则控制台并未返回0),并且无法启动exe,显示已运行。
原因推测:interactor在start()后会开启一个事件循环来监听窗口的动作,在关闭mainwindow后此事件却并未退出,从而导致程序中仍有一个事件循环而无法正确终止程序,望各位大佬进一步解释。
解决方案:使用QVTKInteractor来代替vtkRenderWindowInteractor。