克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

DT

GitHub stars GitHub issues GitHub forks GitHub license
  • Demo效果可以下载DTDemo 查看使用Dt框架开发的Demo效果

1. 为什么开源DT框架

  • DT框架,本身就是基于QT为基础搭建的开发框架,其中用到了一些许多常用的设计模式,可以助于开发者快速开发客户端系统,参考了组件化的设计思想,所以尝试开源DT框架,之前在互联网上也接触很多的开源框架,所以打算回馈于开源,为开源软件业贡献自己的一份小小力量
  • 就目前所有开源的客户端开发框架来看,个人认为DT框架最大的优势在于:
    1. 借助于QT丰富的API文档,可以极其方便用户进行掌握,使用该框架
    2. 组件化的设计思想,可以很方便的复用各类的组件,all function is a tool
    3. UI+业务的绑定,不需要用户去写完UI再去写业务,设计思想承接自Vue
    4. 极简的框架代码,提供极大的可扩展性,不写冗余代码

​ 当然,目前该框架肯定还存在很多的缺陷,因为目前主要是我一个人在开发和维护这套框架,也希望其他的对开源感兴趣的用户能一起贡献代码,提高DT框架的健壮性!

DT是一套基于商业化标准的开源UI组件业务框架,不仅能提供完善的代码设计、详细的业务实现框架,框架的稳定性已在多个大型商化项目中通过验证,其中不仅限AI智能相机客户端项目

  • DT库有在大型项目中使用,可以稳定放心,AI智能相机, 演示视频

  • DT库的代码统一规范,方便阅读

  • DT库拥有拥有扩展性:基于基类,可以扩展各个插件通信

  • DT框架完全开源


  • 【重要重要重要!】目前还是需要别人一起完善维护该框架,有兴趣的加微信:ytouching

  • 本人微信 感兴趣也可以加入聊聊 person_info

  • 给大家提供一个交流技术的平台,大家如果感兴趣也可以扫微信群加入,交流C++、Qt等技术信息 wechat_group

2. 开源协议

  • 可以随意使用修改源码
  • 您在使用过程中觉得好的话可以加个star!

3. 关于

  • 技术支持:

    邮箱: gisdoing@gmail.com

    微信:ytouching

    QQ: 942840260

  • 个人技术栈 :欢迎交流


  • 个人技术栈
方向 技能/框架 涉及的编程语言 掌握的程度 个人项目地址 备注
后端 Django-RestFramework Python 熟练 https://github.com/huifeng-kooboo/Fire-backend 可以独立开发后台项目,并且部署上线。
客户端 Qt C++ 熟练 https://github.com/huifeng-kooboo/DT 能熟练掌握,并且可以独立开发客户端项目,并且优化性能占用等问题
客户端 PyQt5 Python 熟悉 https://github.com/huifeng-kooboo/PyQtTemplate 独立开发程序,调试性能,内存
前端 Vue TypeScript 、Javascript 了解 https://github.com/huifeng-kooboo/color-front-mobile 可以完整的实现前端项目的开发,性能优化部分还不会。
爬虫 Requests Python 熟悉 https://github.com/huifeng-kooboo/weibo_keyword_crawl 能较好的掌握爬虫的基本原理,可以实现多平台的爬取,数据的整理入库

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 (选择 MSVC2017 64bit 编译: 因为需要调用到sdk的头文件和lib文件,所以用MSVC2017编译)

  • 编译main.pro以及plugins.pro ,编译成功后,会在bin目录下生成相关的文件

  • dtdt.exe为编译成功的文件

(2)如何在DT框架下进行开发程序

  • 目录结构
allplugins   : 插件目录文件夹:存放各类插件模块的代码
bin: 最终生成可执行程序的文件夹
depends:  存放相关运行程序的依赖
global:  存在全局的一些配置信息
images:  存在ReadMe文档中所需的图片资源
main: 主程序模块的文件夹
qss_res: qss样式资源
scripts: 脚本包括上传部署等脚本文件

打包部署【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. Join


  • 官方文档地址https://www.notion.so/DT-Framework-7496c923274d4deaace5d22f4ad69080?pvs=4

7. Sponsor

  • 如果对大家产生了帮助,也可以伸伸小手 捐助一波! 助力项目健康成长

  • 微信收款码



  • 支付宝收款码

8. Q&A

MIT License Copyright (c) 2022 huifeng Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

基于QT开发的组件化客户端框架,便于快速开发功能 展开 收起
C++
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化