泉demo 分为:QT框架(4.7.0) 面试题管理(控制台显示),VTK算法集合(5.6.0类似paraview),ogre渲染(1.7.1不带boost多线程),模型列表,基本属性浏览
现在基本gui框架已经搭好了,遇到几个问题:
1.qt显示中文,在main函数里加入下面代码即可
QApplication a(argc, argv);
但是程序从家考到公司运行还是乱码,如下:
跟踪发现原因是qt的dll不配套造成的。
2、paraview的管道浏览器是怎么做的如图
跟了paraview的源码知道他们自己写的MVC ,V是pqPipelineBrowserWidget (继承于pqFlatTreeView(继承于QAbstractScrollArea)),M是pqPipelineModel(继承于QAbstractItemModel)。
于是照着样子我也写了自己的model,view用的是QTreeView。
样子出来了,图标也出来了,但是第一列和第二列怎么更换位置,周日我在家跟了一天,找资料,抓耳挠腮啊,终于找到了那行代码,是关于QTreeView的head的。
3.右侧输入参数窗口和属性窗口成分页形式呈现,正如paraview的
需要四步 setDockOptions
最后效果如下图:
。下一阶段写模型渲染的架构,采用观察者模式,控制台、模型列表和属性浏览器及OGRE视口都同时关注的是同一份数据,
难点在于模型管理器和模型列表。然后加上一些vtk的基本操作,如三角剖分,插值。ogre渲染包括normal,贴图,颜色。然后再Google一些资料。