新開專案 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.
參考了一些資料.最後效果如下.
實現了: 拖動, 任意縮放. 以及 縮放區域限制. 最大化之後禁用拖動共功能.
最後
QtCreater 一點不好, 就是在佈局的時候, 如果要做到UI結構清晰, 隨時修修改改, 就要不停的打破布局. 本來想著通過UI後臺的程式碼來做修改,,但是看了看. 這結構有些混亂,算了
附錄一下Qwidget 後臺UI程式碼 和 xaml結構對比: 明顯後者清晰很多.而且對細節的把控, 可以隨心所欲
相關文章
- 小型系統如何“微服務”開發微服務
- 中小型軟體開發專案管理專案管理
- 物聯網【專案開發】開源系統開發
- 直播系統開發,實現在進度條中顯示文字顯示進度
- 我的專案開發系統
- vue3+typescript管理系統專案開發記錄1VueTypeScript
- 區塊鏈零擼專案系統開發|挖礦專案開發區塊鏈
- iOS專案開發實戰——使用CALayer和定時器實現進度條iOS定時器
- 專案管理手記:迭代式開發進度控制(轉)專案管理
- iOS專案開發實戰——自定義圓形進度提示控制元件iOS控制元件
- 進行佛家專案開發
- 實施專案--如何推進專案實施進度
- 專案合作 CMS系統的開發-JAVAJava
- Hadoop專案開發筆錄Hadoop
- 新零售系統開發(商城開發)
- DAPP 系統開發操作及功能丨智慧合約專案系統開發方案APP
- NET中小型企業專案開發框架系列(一個)框架
- 公排開發原始碼版丨公排系統開發(技術方案)丨公排系統開發(開發專案)原始碼
- 聚合電商供應鏈專案系統開發(可二開)
- 鏈遊專案系統開發方案設計
- MIS系統開發中的專案管理(轉)專案管理
- [原創]新產品開發專案管理所涉及體系文件目錄(二)專案管理
- [原創]新產品開發專案管理所涉及體系文件目錄(一)專案管理
- iOS專案開發實戰——獲取系統當前時間iOS
- vue pc端網站專案開發坑點與難度記錄Vue網站
- 量化合約系統開發(專案方案),合約量化系統開發(原始碼技術)原始碼
- 【開源系列】專案開源實戰記錄-序
- flask 專案開發實戰Flask
- FDF互助遊戲系統開發理念丨FDF合約互助專案系統開發邏輯功能遊戲
- 闡述“區塊鏈系統開發”專案方案區塊鏈
- BNB 燃燒代幣模式專案系統開發模式
- 職教系統專案開發手冊(二) (轉)
- 職教系統專案開發手冊(三) (轉)
- 職教系統專案開發手冊(五) (轉)
- 職教系統專案開發手冊(四) (轉)
- MIS系統開發中的專案管理(一)(轉)專案管理
- MIS系統開發中的專案管理(二)(轉)專案管理
- 管理資訊系統開發的專案管理(轉)專案管理