实例介绍
VTK 附带的程序示例中大多是基于控制台的,作为可视化开发工具包,VTK 也可以与很多流行的 GUI 开发工具整合,比如 MFC、Qt……
的和程序牛成的 和 等文件是存放在 的 甲指定的日录里,所以必须都这些路径包含进来。 程序如果有资源文件,要包含资源文件, 然后用的 生成相应的 文件。 就是干这个事情。 根据程序的文件、头文件以及中间生成的 等生成可执行文件,并链接 的动态库的动态库都定义在 变量里了 用 来管理与 工程 我们在上面的基础上添加相关的 脚本文件,如下: 以上的脚本除了红色字体标注的跟注释的不太像之外,其他的都一样,不再解释。 脚本里增加工程环境变量的加载 很多非计算机专业的用广在使用进行编程吋,经常会碰到类似下图所示的些错 误 Combine QtAndvTK.exe- System Err The program can't start because vtkCommon dll is missing from your computer. Try reinsta ling the program to fix this problem. 碰到这样的错误以后,可能很多用户就不知道怎么处理了,其实上面的提示信息凵经写 得非常清楚了,就是缺少“ ”文件。但是又有人会说:我的电脑里明明有这 个文件存在啊,为什么会找不到呢? 一般的解决方法可能是: 方法一:将缺少的文件全部拷贝的工程的 或者 目录下拷贝的时候要 注意你编译的是 版木的还是 版木的,如果拷错的话,又会出现其他不 可预知的错误了。但是这个方法是你每建一个工稈,运行工程之前得把缺少的动态库文件 又要拷贝过去,如果你不嫌麻烦的话,可以采用。 方法二:将缺少的文件全部拷贝到 系统的目录下,即 或者 目录下,这个方法是你拷贝一次,以后再基于你拷贝的动态 库的匚程运行的吋候问题都解决了。但它同样有个问题,假如你电脑里的升级成别 的版本,重新编译了一份动态库,或者是同时在你电脑里编译了好几个版本的 这个 时候就有点凌乱了 为什么这两种方法都可以解决问题?原来动态编详的程序在启动的时候,会搜索栏序 所在的目录以及系统环境变量所列的目录,如果这些目录有该程序需要的动态库时, 就加载它们,如果没有,就提示无法加载相应动态斥的错误。 可以在工程的 文件里添加一些脚本,把系统的环境变量作一些更 改,在工程启动之前加载这些环境变量。也就是在工程的 最后添加 以上的脚本也不是特别复杂,但提到了两个文什: 以及 。这两个文件的内容分别是 将工程通过 以后,即可牛成 和 两个脚本文件。如果你要编译、运行 版本的工程,即双击 文件打廾对应的工程,同理, 版木的也一样。一旦按这种方式打 开相应的工程,就不用再担心类似“无法加载 文件”的错误了。如果你的稈序还增 加了等函数斥,也可以照着上面的肭本作相应的修改。 注意:使用时将 和 两个文件与工程 的 放在同一级目录里。即类似下图的目录结构 CMakelists. txt B CreateWindowsBatchscript cmake E maincpp 自 ProjectMainW ndow cpp ProjectMainWndowh ProjectMainW ndow ui Starts, bat in 用 整合 与的整合可以使用提供的类 ,看这个类名就知道这个类其 实就是一个里的 派生自 ,所以可以把它当作普通的 里的 来使用,甚至可以在 甲像的其他标准控件一样拖来拖去 在 里集成 要实现 在 里像的其他标准控件一样拖来拖去,需要把编译 生成的 版本复制到的安装目录里 日录下。完了以后,你会在 里面看到如下的控件 n File Edit Form View Settings Wind ow Hel D日可图圆Ⅲ目州塑黾國 Midget Box 0t Form - untitled CbjEct Inspector Obje Cla 「 ( FrAme d愚Fu圆 QWiuyeL Q3WiC O QVTKWi ( Q3Dutton Group Property Editor L7 x Filter Q3ListBo Listview qvtkwidget: QVTKV/idget value obiect REsource Browse Q3TimeEdit Q Q3DateTimeEcit Filter Q3 ProgressBar 气 resource Q3 Ict Browser VTK. ● QVTKWidget 匚 sgnal/s. Atio.. HEsource 读入一幅图像,并在界面上显示 接下米,我们米完成一个小功能,就是读入一幅图像,然后在界面上,用 来显小。功能非常简单,程序也非常简单。上代码: 响应打开图像文件的槽函数 设置 的渲染器 连接打开的信号与相应的槽 打开图像 支持带中文路径的读取 用 读取图像 将 的输出作为 的输入,并设置 与渲染器 的关联 默认就是这个方向的 程序运行结果 画ⅥK与Q整合的示例读取PG图像 文件 用 实现事件与槽的连接 类 可以实现的事件与的槽函数的连接,的事件主 要在 文件里定义,包括鼠标单击、鼠标双击、鼠标移动等等,如: 具体的代码实现: 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论