Thank you for your answer. I also think it’s a problem with vtk+QT, but after removed colorMapper, the program runs normally, which makes me very confused. Does colorApper change the rendering order of vtk? Here is the code that links Qt windows with VTK
m_ren = vtkSmartPointer<vtkOpenGLRenderer>::New();
m_ren->SetBackground(0.07, 0.26, 0.37);
m_ren->GetActiveCamera()->SetPosition(0, 0, 100);
m_ren->SetOcclusionRatio(0.1);
m_ren->SetMaximumNumberOfPeels(100);
m_ren->UseDepthPeelingForVolumesOn();
m_ren->UseDepthPeelingOn();
m_renderWindow3D = vtkSmartPointer<vtkGenericOpenGLRenderWindow>::New();
m_renderWindow3D->SetWindowName("RenderWindowNoUIFile");
m_renderWindow3D->AddRenderer(m_ren);
m_vtkWidget3D = new QVTKOpenGLNativeWidget();
m_vtkWidget3D->setRenderWindow(m_renderWindow3D);
m_renderWindowInteractor = vtkSmartPointer<QVTKInteractor>::New();
vtkSmartPointer<CustomInteractorStyle> style = vtkSmartPointer<CustomInteractorStyle>::New();
m_renderWindow3D->SetInteractor(m_renderWindowInteractor);
m_renderWindowInteractor->Initialize();
m_renderWindowInteractor->SetInteractorStyle(style);
QVBoxLayout* frameLayout = new QVBoxLayout(ui.widget);
ui.widget->setLayout(frameLayout);
ui.widget->layout()->addWidget(m_vtkWidget3D );