新開專案 TetGenCAD小型系統開發進度實錄

酬勤-人間道發表於2020-12-25

背景

由於要對模型做一些計算分析. 考慮到其對網格結構操作的比較多,所以,開發一個小型的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結構對比: 明顯後者清晰很多.而且對細節的把控, 可以隨心所欲  

相關文章