• Stars
    star
    142
  • Rank 257,146 (Top 6 %)
  • Language
    C++
  • License
    MIT License
  • Created almost 2 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

You can make any desktop application by Dt Framework, 基于QT开发的组件式框架DT.

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. 关于


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