1

我目前有一个 Qt MainWindow,其中包含许多控件,包括QVTKWidget. 我可以vtkChartXY使用 a 轻松地将对象添加vtkContextViewQVTKWidget

vtkSmartPointer<vtkContextView> m_2Dview = vtkSmartPointer<vtkContextView>::New();
m_2Dview->SetRenderWindow(this->QVTKWidget->GetRenderWindow());

但是,一旦我将它放在 中QVTKWidget,我就找不到返回 3d 视图的方法。我尝试使用vtkContextActor,但它导致了交互问题。但是,如果可行的话,我愿意尝试任何建议vtkContextActor

4

1 回答 1

2

我为解决这个问题所做的就是通过在首先存储指针后从指针中删除来重置vtkrendereron ,然后将我存储的渲染器添加回.vtkrenderwindowvtkrenderervtkRenderWindowvtkRenderervtkRenderWindow

这至少为我重置了视图,下面是我使用的片段。

AnalysisWindow是我指向实际的vtkRenderer.

if(AnalysisWindow != NULL)
{
    vtkSmartPointer<vtkRenderWindow> win;
    win = AnalysisWindow->GetRenderWindow();
    win->RemoveRenderer(AnalysisWindow);
    win->AddRenderer(AnalysisWindow);
}
于 2012-08-27T16:31:30.073 回答