闲扯-VTK与QT整合开发中的问题

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

通篇闲扯。但是发现还是有人在看,而且自己最近重新来过,这篇文章确实略微有用。争取找时间修改下。

之前曾质疑是否要一用QT来整合开发ITK、VTK,原来的想法是直接用VS2010,c++开发。后来发现自己总是配置出错,而且可以参考的资料不多。更重要的是,VTK更多的是支持用MFC进行开发,而本人很是反感使用MFC,总觉得MFC这个东西很过时,而且臃肿庞大,不到万不得已,打死不想用。

屈服于QT之后,就得重新去编译VTK(之前没有选择QT的支持VTK_USE_QT)。又浪费了很多时间,最终原因是缺失了MFCvtk.dll文件,解决方案是去网上搜索了一个dll,放在需要的位置。问题解决。

后来在将QT与VTK整合的过程中又一次遇到了问题。按照网络上提供的各种教程,应该讲QVTK和QVTKWidgetPlugin的dll和lib文件放入QT安装文件夹下plugin/designer下。好不容易从编译好的文件中凑齐了这四个文件放进去,QTDesigner直接不能启动了。想想这四个文件的来源,QVTKWidgetPlugin.lib来自debug文件夹下。果断想到修改成release版本试试。

重新编译了VTK.sln,发布release版本。手欠,整个项目都AllBuild了下。其实只需要按需编译QVTK和QVTKWidget就行了。

另外这里有一个疑问。因为想用VS进行后期的代码的编译和开发,所以就存在一个VS和QT整合的问题存在。
其疑问一:因为是用CMake生成项目,VS只负责一个简单的代码开发和编译,是否需要将QT和VS整合?没有去尝试,也没有去搜索。我选择了将其整合。
疑问二:我安装了那个QT与VS整合的插件qt_vs_addin_1.1.11_opensource.exe,然后按照别人的教程,在QT目录下进行了configure -platform…,然后进行了nmake。不过我的同学,一样的开发环境,他告诉我说他只是安装了VS插件,并没有去进行另外的编译什么的。那,如果只是简单的开发debug,是否真的需要安装后进行编译呢?!我不会又做了很多无用功吧。

哎,在QT安装完成之后,我发现自己用qtdesigner简单的拖拽界面还算简单。布局什么的不论是GTK+或者其他的python,java,VS都有类似之处,也可以上手。不过我在拖拽完成后,得到了.UI文件。由于缺乏QT相关知识,不清楚这个到底是如何在VS中应用的。不过估计是经过了CMake之后,得到的.h文件才是真正有用的文件吧。

而且我在CMake生成项目时候,测试VTK在${VTK_DIR}\examples\GUI下给的那些例子,得到的项目文件中有ui_开头的.h文件,不过我自己的项目,CMake之后缺失了ui_开头文件,奇怪,问题待解决。

转载于:https://my.oschina.net/gongshang/blog/120203

你可能感兴趣的:(python,java,ui)