作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前有一个 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/
我目前有一个 Qt MainWindow,它包含许多控件,包括一个 QVTKWidget。我可以使用 vtkContextView 轻松地将 vtkChartXY 对象添加到 QVTKWidget:
我是一名优秀的程序员,十分优秀!