Я работаю с vtk для python. Я показываю некоторые сетки vtk, используя этот код:
def DisplayVTKMesh(mesh):
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputData(mesh)
actor = vtk.vtkActor()
actor.SetMapper(mapper)
actor.GetProperty().SetInterpolationToPhong()
actor.GetProperty().SetAmbient(0.2)
actor.GetProperty().SetDiffuse(0.7)
actor.GetProperty().SetSpecular(0.6)
actor.GetProperty().SetSpecularPower(100)
actor.GetProperty().SetColor(0.8,0.8,1)
ren1 = vtk.vtkRenderer()
ren1.AddActor(actor)
ren1.SetBackground(1, 1, 1)
renWin = vtk.vtkRenderWindow()
renWin.AddRenderer(ren1)
renWin.SetSize(300, 300)
iren = vtk.vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)
style = vtk.vtkInteractorStyleTrackballCamera()
iren.SetInteractorStyle(style)
iren.Initialize()
iren.Start()
Я загружаю разные сетки и вызываю функцию выше в цикле for, потому что хочу иметь одно окно для каждой сетки. Проблема в том, что он показывает один том, и ждет, пока я закрою окно, чтобы отобразить следующий. Как я могу отображать несколько окон одновременно, вместо того, чтобы иметь одно окно за раз и закрывать его, чтобы отобразить следующее?