VTK教程系列:VTK基础及应用开发教程

本文是VTK基础及应用开发教程的一部分,讲解如何使用CMake管理和构建结合Qt与VTK的工程。首先介绍了如何用CMake管理Qt工程,接着详细阐述了在CMakeLists.txt中处理Qt与VTK工程的步骤,包括添加环境变量加载以避免动态链接库缺失的问题。然后展示了如何在Qt Designer中集成QVTKWidget,实现读取图像并在Qt界面显示。最后,文章讨论了通过鼠标交互切换三维图像切片的实现,通过观察者/命令模式监听鼠标事件来动态更新切片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        由于OpenCV不能使用,只能使用VTK库的图像处理库,暂时还没有找到其他可以全面替代的库;

       优快云东灵工作室:http://blog.youkuaiyun.com/www_doling_net/article/details/8763686


复制其第一篇:

注:以后将陆续分享一些对经典图像、图形算法的介绍,

新浪微博: @东灵工作室

邮箱:www_doling_net@163.com

ITK、VTK研究群:209215671

 

系列一 《VTK基础及应用开发教程》

基础入门篇:

1.        从零开始学习VTK

2.        VTK编译安装

3.        VTK基础概念

1)      VTK基础概念(1)

2)      VTK基础概念(2)

4.        VTK可视化管线

1)      VTK可视化管线(1)

2)      VTK可视化管线(2)

5.        VTK在图像处理中的应用

1)      VTK在图像处理中的应用(1)

2)      VTK在图像处理中的应用(2)

3)      VTK在图像处理中的应用(3)

4)      VTK在图像处理中的应用(4)

5)      VTK在图像处理中的应用(5)

6)      VTK在图像处理中的应用(6)

7)      VTK在图像处理中的应用(7)

8)      VTK在图像处理中的应用(8)

9)      VTK在图像处理中的应用(9)

6.        VTK基本数据结构

1)      VTK基本数据结构(1)

2)      VTK基本数据结构(2)

3)      VTK基本数据结构(3)

4)      VTK基本数据结构(4)

5)      VTK基本数据结构(5)

高阶应用篇:

7.      基于VTK的Qt应用程序开发

8.      基于VTK&ITK的Qt应用程序开发

9.      基于VTK的MFC应用程序开发

1)      基于VTKMFC应用程序开发(1)

2)      基于VTKMFC应用程序开发(2)

3)      基于VTKMFC应用程序开发(3)


基于VTK的Qt应用程序开发

分类: VTK应用示例   1916人阅读  评论(23)  收藏  举报

目录(?)[+]

VTK附带的程序示例中大多是基于控制台的,作为可视化开发工具包,VTK也可以与很多流行的GUI开发工具整合,比如MFC、Qt(题外话:Qt已经被Digia从诺基亚手中收购了,Qt现在的链接是: http://qt-project.org/,也有已经编译好的版本: http://code.google.com/p/qt-msvc-installer/downloads/list直接下载安装。可能因为大学课程里会教授MFC的内容,一些非计算机专业的会偏向于采用MFC,个人觉得,对于非计算机专业而言,如果一定要选择一种GUI工具做开发的话,建议用Qt,容易上手,学习周期短)、FLTK( http://www.fltk.org/,FLTK也是跨平台的,是一种比较轻便的GUI工具,VTK官方发布版本没有提供对FLTK的接口,但可以借助类 vtkFlRenderWindowInteractor,来实现VTK与FLTK的整合)等等,VTK的源码目录里(VTK-5.10\Examples\GUI)包含有VTK与Qt、MFC、Tcl等工具的整合。考虑到VTK对Qt的特殊照顾(VTK提供了很多针对Qt的类可以非常方便地与Qt整合),以及Qt自身的一些性质(如易用性、跨平台等),我们参考了VTK自带的一些例子,给出了VTK与Qt整合的详细步骤。

1.   CMakeLists.txt文件

我们已经知道了VTK工程的管理是用CMake的,而Qt自身有qmake工具,如果对于一些小工程而言,单纯的Qt程序用qmake来构建工程,确实很方便,但如果随着工程复杂度的增加以及工程依赖其他的函数库时,使用CMake来管理工程或许是一个明智的选择。而且随着你对CMake语法的了解,你会发现用CMake来管理工程是一件非常棒的事情。

我们先看看对于单纯的Qt工程,怎么来写CMakeLists.txt脚本文件。

1.1 用CMake来管理Qt工程

官方对于这个话题给出的解释在这里。我们引用一下这篇博文的图,然后给出每句CMakeLists.txt脚本的注释,结合这个图以及脚本的注释,相信你应该能明白了。

 

[plain]  view plain copy
  1. #----------------------------------------------  
  2. # 下面这两行,没什么好解释的  
  3. cmake_minimum_required( VERSION 2.8 )  
  4. project( YourProjectName )  
  5.    
  6. #----------------------------------------------  
  7. # 下面这两行,也没什么好解释的  
  8. find_package( Qt4 REQUIRED )  
  9. include( ${QT_USE_FILE} )  
  10.    
  11. #----------------------------------------------  
  12. # 程序所有源文件。<TODO:在此处添加源文件>  
  13. # 定义变量Project_SRCS,其值为所列的文件列表  
  14. SET( Project_SRCS  
  15.     main.cpp  
  16.   )  
  17.    
  18. #----------------------------------------------  
  19. # 程序所有UI文件。<TODO:在此处添加UI文件>  
  20. # 定义变量Project_UIS,其值为所列的文件列表  
  21. SET( Project_UIS  
  22.     YourQtWindows.ui  
  23. )  
  24.    
  25. #----------------------------------------------  
  26. # 所有包含Q_OBJECT的头文件。<TODO:在此处添加头文件>  
  27. # 定义变量Project_MOC_HDRS,其值为所列的文件列表  
  28. SET( Project_MOC_HDRS  
  29.     YourQtProjectFiles.h  
  30. )  
  31.    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值