gpt4 book ai didi

c++ - 在 QVTKWidget 渲染器中添加和删除 vtkChartXY/vtkContextView

转载 作者:行者123 更新时间:2023-11-30 04:28:20 28 4
gpt4 key购买 nike

我目前有一个 Qt MainWindow,它包含许多控件,包括一个 QVTKWidget。我可以使用 vtkContextView 轻松地将 vtkChartXY 对象添加到 QVTKWidget:

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

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

最佳答案

我为解决这个问题所做的是通过从 vtkRenderWindow 先存储vtkRenderer 指针,然后将我存储的渲染器添加回vtkRenderWindow

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

AnalysisWindow 是我指向实际 vtkRenderer 的指针。

if(AnalysisWindow != NULL)
{
vtkSmartPointer<vtkRenderWindow> win;
win = AnalysisWindow->GetRenderWindow();
win->RemoveRenderer(AnalysisWindow);
win->AddRenderer(AnalysisWindow);
}

关于c++ - 在 QVTKWidget 渲染器中添加和删除 vtkChartXY/vtkContextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10218316/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com