Qt环境下使用vtk的测量组件 vtkAngleWidget和vtkDistanceWidget
2017-12-26 14:53
821 查看
Qt坏境下在ui文件中qvtkwidget添加vtkAngleWidget和vtkDistanceWidget 组件代码:
vtkDistanceWidget组件:
在代码调试过程中发现使用vtkSmartPointer智能指针定义vtkDistanceWidget 和 vtkAngleWidget是组件不显示,写成普通模式则可以,不太清楚具体原因
vtkDistanceWidget组件:
vtkRenderer * renderer = vtkRenderer::New(); ui->qvtkWidget->GetRenderWindow()->AddRenderer(renderer); vtkDistanceWidget *distanceWidget = vtkDistanceWidget::New(); distanceWidget->SetInteractor(ui->vtkWidget->GetRenderWindow()->GetInteractor()); vtkDistanceRepresentation3D* representation = vtkDistanceRepresentation3D::New(); distanceWidget->SetRepresentation(representation); distanceWidget->SetPriority(0.9); static_cast<vtkDistanceRepresentation*> (distanceWidget->GetRepresentation())->SetLabelFormat("%-#6.2f mm"); distanceWidget->ManagesCursorOn(); distanceWidget->On();vtkAngleWidget组件:
vtkRenderer *renderer = vtkRenderer::New(); ui->qvtkWidget->GetRenderWindow()->AddRenderer(renderer); vtkAngleWidget *angleWidget =vtkAngleWidget::New(); angleWidget->SetPriority(0.9); angleWidget->SetInteractor(ui->qvtkWidget->GetRenderWindow()->GetInteractor()); //添加交互器 angleWidget->CreateDefaultRepresentation(); angleWidget->ManagesCursorOn(); angleWidget->On();
在代码调试过程中发现使用vtkSmartPointer智能指针定义vtkDistanceWidget 和 vtkAngleWidget是组件不显示,写成普通模式则可以,不太清楚具体原因
相关文章推荐
- ASP.Net环境下使用Jmail组件发送邮件[收藏]
- ASP.Net环境下使用Jmail组件发送邮件[收藏]
- 在MFC环境下使用ITK/VTK
- ASP.Net环境下使用Jmail组件发送邮件[收藏]
- Qt+VC环境搭建以及使用方法
- VB2005.Net 环境下使用Jmail组件发送邮件
- [转贴]ASP.Net环境下使用Jmail组件发送邮件
- ASP.Net环境下使用Jmail组件发送邮件
- MFC与QT混合编程---在MFC程序中使用QT的组件
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Nokia Qt SDK开发环境使用
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- Qt Creator2.0.0 与 Qt4.7.0的配合使用环境
- 在Linux下使用QT环境来安装和运行WebKit
- ASP.Net环境下使用Jmail组件发送邮件
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- ASP.Net环境下使用Jmail组件发送邮件
- 在MFC环境下使用ITK/VTK
- Net环境下使用Jmail组件发送邮件
- ASP.Net环境下使用Jmail组件发送邮件