(資料圖片僅供參考)
這個是本人在工作中基于QT開發的組件化桌面開發框架,目前打算開源出來提供給大家,節省大家的開發時間和效率,希望對大家的開發有所幫助,也歡迎提出意見和改進建議
1. 為什么開源DT框架
DT框架,本身就是基于QT為基礎搭建的開發框架,其中用到了一些許多常用的設計模式,可以助于開發者快速開發客戶端系統,參考了組件化的設計思想,所以嘗試開源DT框架,之前在互聯網上也接觸很多的開源框架,所以打算回饋于開源,為開源軟件業貢獻自己的一份小小力量就目前所有開源的客戶端開發框架來看,個人認為DT框架最大的優勢在于:借助于QT豐富的API文檔,可以極其方便用戶進行掌握,使用該框架組件化的設計思想,可以很方便的復用各類的組件,all function is a toolUI+業務的綁定,不需要用戶去寫完UI再去寫業務,設計思想承接自Vue
當然,目前該框架肯定還存在很多的缺陷,因為目前主要是我一個人在開發和維護這套框架,也希望其他的對開源感興趣的用戶能一起貢獻代碼,提高DT框架的健壯性!
??DT?
?是一套基于商業化標準的開源UI組件業務框架,不僅能提供完善的代碼設計、詳細的業務實現框架,框架的穩定性已在多個大型商化項目中通過驗證,其中不僅限AI智能相機客戶端項目
DM庫有在大型項目中使用,可以穩定放心,??AI智能相機???, ??演示視頻??DM庫的代碼統一規范,方便閱讀DT庫擁有擁有擴展性:基于基類,可以擴展各個插件通信DT框架完全開源
2. 開源協議
可以隨意使用修改源碼您在使用過程中覺得好的話可以加個star!
3. 關于
DT框架的git路徑:??https://github.com/huifeng-kooboo/DT??
4. 幫助文檔
(1)開發環境安裝
依賴安裝:
??Qt 5.14.2?? :只需要安裝Qt5.14.2即可需要配置VS2017的MSVC編譯 參考??此處?? 進行配置環境 【假如有調用到Win相關的API的環境,需要下載】Qt Creator 配置: 工具->選項->文本編輯器->行為->UTF-8 BOM設置成“如果編碼是UTF-8則添加”
編譯:
Qt安裝好后,啟動QtCreator文件----打開文件或項目??依次打開main.pro以及plugins.pro?? (如果是用到win相關的api的話,需要選擇 MSVC2017 64bit 編譯)??編譯main.pro以及plugins.pro?? ,編譯成功后,會在bin目錄下生成相關的文件dtdt.exe為編譯成功的文件
(2)如何在DT框架下進行開發程序
TODO
打包部署【win】
打包需要本地先安裝python3,進入?
?scripts?
?文件下執行 ?
?pip install -r requirements.txt?
?安裝相關依賴執行scripts的pack.py腳本 ?
?python3 pack.py?
?腳本執行成功后,會在代碼目錄下package文件夾生成時間命名的壓縮包,并且發送文件下載地址到對應的郵箱
程序運行
正常啟動直接雙擊??
?dtdt.exe?
?即可啟動調試模式命令行中執行??
?dtdt.exe -debug?
?,則使用調試模式啟動窗體(帶有輸出窗口的形式啟動軟件)
5. 排期計劃
UI控件功能完善測試用例編寫技術文檔完善DT軟件更新功能開發TODO.......
6. Q&A