新開專案 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
- 區塊鏈零擼專案系統開發|挖礦專案開發區塊鏈
- 直播系統開發,實現在進度條中顯示文字顯示進度
- 進行佛家專案開發
- git實戰-多分支開發-2022新專案Git
- DAPP 系統開發操作及功能丨智慧合約專案系統開發方案APP
- 鏈遊專案系統開發方案設計
- [原創]新產品開發專案管理所涉及體系文件目錄(二)專案管理
- [原創]新產品開發專案管理所涉及體系文件目錄(一)專案管理
- 公排開發原始碼版丨公排系統開發(技術方案)丨公排系統開發(開發專案)原始碼
- 量化合約系統開發(專案方案),合約量化系統開發(原始碼技術)原始碼
- 【開源系列】專案開源實戰記錄-序
- vue pc端網站專案開發坑點與難度記錄Vue網站
- 新零售系統開發(商城開發)
- 聚合電商供應鏈專案系統開發(可二開)
- NFT數藏實物專案系統開發技術)(成熟原始碼)原始碼
- flask 專案開發實戰Flask
- BNB 燃燒代幣模式專案系統開發模式
- Vip積分管理系統專案JavaWeb開發流程JavaWeb
- 闡述“區塊鏈系統開發”專案方案區塊鏈
- Demo/代幣質押合約系統開發功能/DAPP合約系統開發專案方案APP
- FDF互助遊戲系統開發理念丨FDF合約互助專案系統開發邏輯功能遊戲
- 鏈遊模式系統開發搭建功能丨鏈遊系統開發專案方案(技術成熟)模式
- 關於馬蹄鏈DAPP系統開發技術專案方案(成熟開發)APP
- 基於.NetCore開發部落格專案 StarBlog - (30) 實現評論系統NetCore
- 一本實踐的專案開發《Python專案開發實戰(第2版)》Python
- 慢跑者jogger專案開發系統模式分析講解模式
- 佛薩奇2.0系統開發專案原始碼方案原始碼
- NFT馬蹄鏈專案系統開發技術搭建
- 實習專案開發總結
- 專案實戰介面開發SpringBootSpring Boot
- 新零售ERP管理系統開發_智慧新零售ERP系統搭建開發
- 《PHP專案開發案例全程實錄》pdf 附下載連結PHP
- 小冊上新:Taro 多端開發實現原理與專案實戰
- Force佛薩奇2.0系統開發(成熟原始碼)原力佛薩奇系統開發專案方案原始碼