我目前有一个Qt MainWindow,它包含许多控件,包括一个QVTKWidget。我可以使用vtkContextView轻松地将vtkChartXY对象添加到QVTKWidget中
vtkSmartPointer<vtkContextView> m_2Dview = vtkSmartPointer<vtkContextView>::New();
m_2Dview->SetRenderWindow(this->QVTKWidget->GetRenderWindow());但是,一旦我在QVTKWidget中找到了它,我就找不到返回到3d视图的方法。我尝试使用vtkContextActor,但它导致了交互问题。但是,如果vtkContextActor是可行的,我愿意尝试任何建议。
发布于 2012-08-28 00:31:30
为了解决这个问题,我在vtkrenderwindow上重置了vtkrenderer,方法是先存储vtkrenderer指针,然后从vtkRenderWindow的指针中删除vtkRenderer,然后将我存储的渲染器重新添加到vtkRenderWindow中。
这至少为我重置了视图,下面是我使用的代码片段。
AnalysisWindow是指向实际vtkRenderer的指针。
if(AnalysisWindow != NULL)
{
vtkSmartPointer<vtkRenderWindow> win;
win = AnalysisWindow->GetRenderWindow();
win->RemoveRenderer(AnalysisWindow);
win->AddRenderer(AnalysisWindow);
}https://stackoverflow.com/questions/10218316
复制相似问题