ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

VTK与QT相融合

2022-07-06 11:31:07  阅读:150  来源: 互联网

标签:pVTKWidget pRenderer QT pRenderWindow VTK 融合 vtkSmartPointer reader New


VTK可视化的小能手。

QT开发GUI大法器。

将他们结合,可以发挥大作用。话不多说,上代码

.h变量定义

QVTKOpenGLWidget* pVTKWidget;
vtkEventQtSlotConnect* vtkQtConn;

.cpp构造函数

ui->setupUi(this);
pVTKWidget = new QVTKOpenGLWidget(this);
ui->stackedWidget->addWidget(pVTKWidget);
pRenderer = vtkSmartPointer<vtkRenderer>::New();
pRenderWindow = pVTKWidget->GetRenderWindow();
pRenWinInterActor = pRenderWindow->GetInteractor();
vtkSmartPointer<vtkJPEGReader> reader = vtkSmartPointer<vtkJPEGReader>::New();
reader->SetFileName("d:/h1.jpg");
reader->Update();

vtkSmartPointer<vtkImageActor> actor1 = vtkSmartPointer<vtkImageActor>::New();
actor1->GetMapper()->SetInputConnection(reader->GetOutputPort());
pRenderer->AddActor(actor1);
pRenderer->SetBackground(1,0,0);
pRenderWindow->AddRenderer(pRenderer); 
pRenderWindow->Render();

执行效果

 

标签:pVTKWidget,pRenderer,QT,pRenderWindow,VTK,融合,vtkSmartPointer,reader,New
来源: https://www.cnblogs.com/larkin-cn/p/16450115.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有