VS2017 + QT5.14.2 + VTK9.2的简单示例代码

三维显示及处理工具VTK——开发环境搭建(VS2017+Qt5.9.2+VTK8.2) 1.VTK简介 Vtk,(visualization toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。Vtk是在面向对象原理的基础上设计和实现的,它的内核是用C++构建的,包含有大约250,000行代码,2000多个类,还包含有几个转换界面,因此也可以自由的通过Java,Tcl/Tk和Python各种语言使用vtk。 ——来源百度词条 The Visua... 阅读详情

主要是能跑通就行,细节不重要

ui设计界面

要点:

  • qvtkWidget对象是用空白的Widget组件提升为QVTKOpenGLNativeWidget
    在这里插入图片描述

Example.h

#pragma once
#include <QtWidgets/QMainWindow>
#include "ui_Example.h"
#include <vtkSmartPointer.h>
#include <vtkCylinderSource.h>
#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
#include <vtkLight.h>
#include <vtkCamera.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkInteractorStyleTrackballCamera.h>

class Example : public QMainWindow
{
    Q_OBJECT

public:
    Example(QWidget *parent = nullptr);
    ~Example();

private slots:
	void vtkPipeLine();

private:
    Ui::ExampleClass ui;
	vtkSmartPointer<vtkCylinderSource> cylinder;
	vtkSmartPointer<vtkPolyDataMapper> cylinderMapper;
	vtkSmartPointer<vtkActor> cylinderActor;
	vtkSmartPointer<vtkLight> light;
	vtkSmartPointer<vtkCamera> camera;
	vtkSmartPointer<vtkRenderer> renderer;
	vtkSmartPointer<vtkRenderWindowInteractor> iren;
	vtkSmartPointer<vtkInteractorStyleTrackballCamera> style;
};


Example.cpp

#include "Example.h"
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2)
VTK_MODULE_INIT(vtkInteractionStyle);
VTK_MODULE_INIT(vtkRenderingFreeType);
VTK_MODULE_INIT(vtkRenderingVolumeOpenGL2); //错误:no override found for 'vtkRayCastImageDisplayHelper'.

Example::Example(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);
	// 信号槽链接
	connect(ui.pushButton, &QPushButton::clicked, this, &Example::vtkPipeLine);
}

Example::~Example()
{}


void Example::vtkPipeLine()
{
	// rsource
	cylinder = vtkSmartPointer<vtkCylinderSource>::New();
	cylinder->SetHeight(3.0);
	cylinder->SetRadius(1.0);
	cylinder->SetResolution(50);

	// mapper
	cylinderMapper = vtkSmartPointer<vtkPolyDataMapper>::New();
	cylinderMapper->SetInputConnection(cylinder->GetOutputPort());

	// actor
	cylinderActor = vtkSmartPointer<vtkActor>::New();
	cylinderActor->SetMapper(cylinderMapper);
	// renderer
	renderer = vtkSmartPointer<vtkRenderer>::New();
	renderer->AddActor(cylinderActor);
	renderer->SetBackground(0.1, 0.2, 0.3);
	renderer->ResetCamera();

	// render window
	ui.qvtkWidget->renderWindow()->AddRenderer(renderer);
	ui.qvtkWidget->renderWindow()->SetSize(300, 400);
	
	// render window interactor
	iren = vtkSmartPointer<vtkRenderWindowInteractor>::New();
	iren->SetRenderWindow(ui.qvtkWidget->renderWindow());
	irStyle = vtkSmartPointer<vtkInteractorStyleTrackballCamera>::New();
	iren->SetInteractorStyle(irStyle);

	iren->Initialize();
	iren->Start();
}


VS2022+QT使用VTK教程 配置成功的小伙伴们就可以往下去看如何使用VTK。需要用到的文件,这些文件来源在中。 阅读详情

相关推荐

VTK9.1.0在Windows10+VS2019+Qt 5.15.2环境下编译安装以及VTK应用于QT

下载VTK安装包 在VTK官网 Download | VTK 中下载VTK9.1.0待编译源码,解压后在路径Documentation/dev/bulid.md中可以看到官方提供的Prerequisites以及简易教程 编译环境安装 按照官方提供的Prerequisites,安装以下环境: CMake Version 3.12 or newer, however, the latest version is always recommended Qt 5.15.2 Visual Studio..

qq_34499305的博客 2万+

VS2017配置QT5.14.2

VS2017配置Qt5.14.2

weixin_49905679的博客 4359

VTK9.3.1在Windows10+VS2022+Qt 5.14.2环境下编译安装以及VTK应用于QT

介绍了VTK在Windows10系统下通过VS2022+Qt编译安装,最后通过一个简单的demo测试VTK接口是否能调用成功。

TechNomad的博客 4201

5.14.2 Qt+VS 2017 环境配置

Qt 是一个跨平台的 c++ 图形界面应用程序框架。

weixin_43791941的博客 4370

VTK8.2.0编译安装与测试用例运行(win10 + VS2017 + Qt5,Release+Debug)

在win10系统利用cmake与VS2017对VTK8.2.0源码进行编译安装,VTK图像界面支持Qt5,编译生成Debug与Release两个版本,并对VTK自带的测试用例进行编译运行。

anhec的博客 1万+

VS2017+PCL+QT+VTK开发环境搭建

一,VS2017+PCL1.8.1安装及环境配置 按照我之前的这个配置即可:https://blog.csdn.net/yzk1062913581/article/details/101637606 二,QT+VS环境配置 安装QT,自己去官网下载即可; http://download.qt.io/ 在安装组件...

yzk1062913581的博客 5592

QT5.14.2+VS2017环境安装

1. 下载Qt5.14.2以及qt-vs插件 1. Qt官网下载地址 操作系统是win10企业版,在目录qt下找到程序qt-opensource-windows-x86-5.14.2.exe,在目录vsaddin下找到程序qt-vsaddin-msvc2017-2.4.3.vsix,下载到本地电脑上。 2. 安装QT以及插件 2.1 安装Qt

yangzijiangtou 1万+

Qt 5.14.2插入VTK 9.0.1 窗口并绘制图形

本文介绍如何在Qt 5.14.2 中插入 VTK 9.0.1 窗口,在窗口中绘制几何图形。

qq_40878688的博客 1988

详细的VTK VS QT配置 vtk8.2.0 + vs2017 + QT5.9.2

经过了很多次的失败 大概的总结一下具体流程 在Cmake的时候一定要注意选择把编译器调整为x64的,否则后面会不断遇到模块计算机类型“x86”与目标计算机类型“x64”冲突 此类问题,因为QT是64位的无法在32位的vtk下运行 后来发现VTK可直接使用编译好的内容,不需要再去编译好几个小时,所以大家可以跳过下面的编译步骤,直接下载编译好的文件(在下面的配置内容中为路径是C:\VTK的...

wilsonass的博客 2万+

VS2017 & VTK8.2 & QT5.14.0工具下载

(下面的软件有的需要注册登录,如果只是想下载这些版本,这是我已经下载好的,链接贴上~) 需要的工具如下: 1、Visual Studio2017 https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/ 选择2017进行下载 安装: 2、QT5.12.5 http://download.qt.io/official_relea......

qq_41747960的博客 1668

QT5.14.2+VTK8.2.0环境配置

1. 环境准备 环境 版本 Visual Studio 2019 Qt 5.14.2 VTK 8.2.0 2. VTK安装 2.1文件目录 新建一个文件夹命名为VTK-8.2.0,并在此文件夹下新建四个文件夹,命名如下 文件夹名称 作用 VTK-8.2.0-src 存放VTK代码包中的源码 VTK-8.2.0-bin 存放VTK源码编译生成的二进制文件(binary) VTK-8.2.0-Install-VS2019-x64-Debug 生成VS创

qq_42103801的博客 3601

win10下在Qt中使用VTK(安装VS2017+安装QT5.9.9+编译配置VTK8.2.0)

作为一个只浅学过C语言和C++的纯小白,在编译VTK(visualization toolkit)并与Qt结合的过程中遇到了很多问题,零零碎碎也看了许多文章教程,但由于版本兼容、过程不完整等问题走了许多弯路,最后东平西凑完成,故写下这篇文章供大家参考。本文主要目的是安装vs2017,Qt,Cmake以及VTK,并使Qt和VTK均可以在vs2017中使用。

HBybhy的博客 9200

VS2017编译PCL1.8.1配套VTK8.0,使用QT5.9.5版本

软件包版本及下载地址: Qt5.9.5(msvc2017-64) http://download.qt.io/archive/qt/5.9/5.9.5/qt-opensource-windows-x86-5.9.5.exe VS2017 微软官网 VTK-8.0.0 https://download.csdn.net/download/u013598629/106830...

Skey_He 3022

VTK8.2.0在Windows10+VS2017+Qt 5.12环境下编译安装

VTK8.2.0在Windows10+VS2017+Qt 5.12环境下编译安装 前言:由于学习需要最近开始接触VTK库,需求是在Qt Creator中使用VTK库进行图形显示。这一阶段看了许多如何编译VTK的博客,很多博客都写的很棒简洁易懂,为我入门带来了很大的帮助。写此篇博客一是想梳理编译安装思路,二是想给后来人做一个参考,三是想今后需求时再回来看本博客操作即可,四是希望作为一个开端为今后的...

annjeff的博客 1万+

VTK9.2.0+Qt5.14.0 绘制点云

为了显示结构光重建后的点云,开发QT5.14.0+VTK9.2.0的上位机软件,用于对结构光3D相机进行控制,并接收传输回来的3D数据,显示在窗口中。

yuleaf_csdn的博客 3004

npu-smi info 华为昇腾NPU 状态监控工具解读

用于查询所有设备的基本信息。

Lixora's DB Home 2471

QT5.14.2 + VS2019 + VTK8.2.0配置环境

安装时候至少把MSVC2017 64bit选择上。用VS2019时候,打开Qt Creator,点击工具->选项,构建套件中可能会显示黄色或者红色感叹号,这个时候就需要额外的配置。 打开VS2019,点击顶部工具 -> 获取工具和功能 -> 在跳出的新页面中点击单个组件。 搜索msvc ->下载MSVC VS 2017 X64/X86的缓解库和生成工具。 打开Qt Creator在Qt Creator的选项中,选择编译器,选择Manual,选择添加MSVC->C++ 配置一个32bit和一个64bit的,配

zujiasheng的博客 6197

傅里叶光学(1)

傅里叶光学,可以看作是通信理论中傅里叶变换等一系列数学思想以及系统理论与光学(主要是衍射光学)相结合的产物关于傅里叶光学的应用领域,本节介绍了成像,当然事实上不可能仅限于成像,经典的还如激光散斑的一些应用,干涉计量,还有傅里叶变换光谱学等等。最后总结一下,傅里叶光学我认为可以看做一个工具,对于任意的系统,它能给出一些数学思想与物理原理进行解释和分析,找出系统的扰动和响应的关系,或者说根据扰动和响应,来研究或者设计一个系统。

m0_53607446的博客 1650

10分钟配好vs2017+pcl1.9.1+vtk8.1+qt5.9+点云环境配置

————如果想通过本教程顺利配好环境,建议使用本教程对应的版本———— 如果本教材对您有所帮助,请点击右侧大拇指^_^ 本人亲测,10分钟配好环境 PCL1.9.1下载地址:https://github.com/PointCloudLibrary/pcl/releases 需要下载以下两个文件: PCL-1.9.1-AllInOne-msvc2017-win64.exe pcl-1.9....

qq_34512507的博客 4990

AUTOSAR&UDS 理论要点及isolar实战-DEM模块

从这节开始,将讲解UDS诊断中非常重要的知识点:故障事件触发、故障信息上报、故障信息处理、故障信息存储和故障系统降级,后续会陆续更新。

cqaa11的博客 548

QGIS004:【05矢量属性表】-保留字段、删除字段、添加唯一值索引字段、添加字段到属性表、添加自增量字段、添加XY字段到图层、文本型转浮点型、重构字段、重命名字段

摘要:QGIS矢量属性表工具箱包括保留字段、删除字段、添加唯一值索引字段、添加字段到属性表、添加自增量字段、添加XY字段到图层、文本型转浮点型、重构字段、重命名字段等选项,本文介绍各选项的基本操作。

qq_31762031的博客 2307

VS2019+CMake+Vtk9.3.0+Qt5.14.2 配置

使用VS2019+CMake+Vtk9.3.0+Qt5.14.2 配置环境

天行常的博客 1972

ImportError: DLL load failed while importing _pydantic_core: 找不到指定的程序对应解决方案

本文主要介绍了ImportError: DLL load failed while importing _pydantic_core: 找不到指定的程序对应解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 19万+
上一篇: Visual Stdio中使用番茄插件智能提示功能出问题。头文件也没有智能提示,甚至iostream都无法补全
下一篇: 【GAMES-104现代游戏引擎】1、课程目录总览
宗浩多捞
博客等级 码龄7年 1万+粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宗浩多捞

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值