新开项目 TetGenCAD小型系统开发进度实录

背景

由于要对模型做一些计算分析. 考虑到其对网格结构操作的比较多,所以,开发一个小型的CAD系统

功能: 包括模型导入, 保存, 预览 ,旋转,平移. 画线. 切割. 计算分析等

框架

考虑过程: 保证系统开发效率,以及易用性.  本来打算用wpf+vtk 来开发. 但是一些库是用c++写的. 要从c++库->c#调用,想了想(以前就这么设计过,封装c++ dll 和 c#调用接口以及实例太繁琐).过于麻烦. 

不如直接用Qt+osg来开发. 这样效率更好.

平台:

vs+qt 

进度:

1.UI框架搭建:

 保证界面优雅,可操作性强;

1.1  由于qt creater 的UI控件. Qwidget .本身一些软件功能以及可观赏性不够. 而在使用Qt::FrameLessWindowHint之后. 缩放,拖动功能没法使用,所以,重写Qwidget.

参考了一些资料.最后效果如下.

新开项目 TetGenCAD小型系统开发进度实录

实现了: 拖动, 任意缩放.  以及 缩放区域限制. 最大化之后禁用拖动共功能.

最后

QtCreater 一点不好, 就是在布局的时候, 如果要做到UI结构清晰, 随时修修改改, 就要不停的打破布局. 本来想着通过UI后台的代码来做修改,,但是看了看. 这结构有些混乱,算了

附录一下Qwidget 后台UI代码 和 xaml结构对比: 明显后者清晰很多.而且对细节的把控, 可以随心所欲  

新开项目 TetGenCAD小型系统开发进度实录新开项目 TetGenCAD小型系统开发进度实录

上一篇:QT 监听键盘按键


下一篇:Clion makeList 新建一个简单的界面