背景
由于要对模型做一些计算分析. 考虑到其对网格结构操作的比较多,所以,开发一个小型的CAD系统
功能: 包括模型导入, 保存, 预览 ,旋转,平移. 画线. 切割. 计算分析等
框架
考虑过程: 保证系统开发效率,以及易用性. 本来打算用wpf+vtk 来开发. 但是一些库是用c++写的. 要从c++库->c#调用,想了想(以前就这么设计过,封装c++ dll 和 c#调用接口以及实例太繁琐).过于麻烦.
不如直接用Qt+osg来开发. 这样效率更好.
平台:
vs+qt
进度:
1.UI框架搭建:
保证界面优雅,可操作性强;
1.1 由于qt creater 的UI控件. Qwidget .本身一些软件功能以及可观赏性不够. 而在使用Qt::FrameLessWindowHint之后. 缩放,拖动功能没法使用,所以,重写Qwidget.
参考了一些资料.最后效果如下.
实现了: 拖动, 任意缩放. 以及 缩放区域限制. 最大化之后禁用拖动共功能.
最后
QtCreater 一点不好, 就是在布局的时候, 如果要做到UI结构清晰, 随时修修改改, 就要不停的打破布局. 本来想着通过UI后台的代码来做修改,,但是看了看. 这结构有些混乱,算了
附录一下Qwidget 后台UI代码 和 xaml结构对比: 明显后者清晰很多.而且对细节的把控, 可以随心所欲