【1.什么是DTK?】
所谓的DTK,是统信基于 Qt 开发的一整套简单且实用的通用开发框架,你可以理解为开发deep in软件所用到的UI控件工具集,也包含相应的GUI框架、其它工具类。
Qt
【2.为什么要用DTK?】
使用DTK的目的,主要有以下几点:
a.在使用dtk中提供的UI控件过程中,我们可以学习dtk套件中的控件实现方式,后期可以对相应的控件进行多次改进,也就是自定义dtk的ui控件;
b.让自己开发的软件,其界面风格能够与系统桌面的风格保持一致、同步,比如按钮、皮肤、圆角等等,让整个桌面风格看起来更加协调;
c.深度dtk目前要实现的目标是SDK化,而SDK化是dtk套件中的代码大量API化,而API化的代码函数则需要很多开源软件开发者进行提供,这个必须要围绕DTK长期进行。
d.深度dtk进行SDK化,也可以让C++代码变为底层服务的工具集,我们可以有机会增加新的前端编程语言,比如Typescript,或者QT开发者们熟知的QML,减少软件开发者的重复工作。
【3.关于使用DTK的建议】
a.在查阅dtk开发文档时,希望文档内容增加相关的案例图片、视频入门操作内容;
b.社区论坛有dtk套件开发套件使用的开发者,鼓励其编写入门的详细案例,可以做成“DTK开发专栏-XXX按钮、事件的实现”的形式,让其他入门的开发者也能很快找到完整的内容进行了解;
c.依赖dtk开发套件的软件,其软件本身在开发之前就拥有Deepin/UOS 帐户权限绑定、界面皮肤选择(黑夜/白天)、语言选择(国际化)等公有、具普遍性的属性,Dtk开发者无需再为软件的这些属性去花时间折腾;
d.使用dtk的软件开发者,可以把软件的源码或部分源码进行开源共享,在上传到Linux deepin的github官网前,需要建立完整的代码****评审机制,并提供代码优化方案,形成社区DTK代码开发的生态循环。
最后,Linux deepin桌面操作系统想要发展的更好,好用的软件会起到决定性的作用,DTK的大量使用恰恰是deepin软件顺利发展的利器,开源软件也会成为DTK很好的机会,国内用户更喜欢免费好用的软件。
Featured Collection
Popular Events
【1.什么是DTK?】
所谓的DTK,是统信基于
Qt开发的一整套简单且实用的通用开发框架,你可以理解为开发deep in软件所用到的UI控件工具集,也包含相应的GUI框架、其它工具类。【2.为什么要用DTK?】
使用DTK的目的,主要有以下几点:
a.在使用dtk中提供的UI控件过程中,我们可以学习dtk套件中的控件实现方式,后期可以对相应的控件进行多次改进,也就是自定义dtk的ui控件;
b.让自己开发的软件,其界面风格能够与系统桌面的风格保持一致、同步,比如按钮、皮肤、圆角等等,让整个桌面风格看起来更加协调;
c.深度dtk目前要实现的目标是SDK化,而SDK化是dtk套件中的代码大量API化,而API化的代码函数则需要很多开源软件开发者进行提供,这个必须要围绕DTK长期进行。
d.深度dtk进行SDK化,也可以让C++代码变为底层服务的工具集,我们可以有机会增加新的前端编程语言,比如Typescript,或者QT开发者们熟知的QML,减少软件开发者的重复工作。
【3.关于使用DTK的建议】
a.在查阅dtk开发文档时,希望文档内容增加相关的案例图片、视频入门操作内容;
b.社区论坛有dtk套件开发套件使用的开发者,鼓励其编写入门的详细案例,可以做成“DTK开发专栏-XXX按钮、事件的实现”的形式,让其他入门的开发者也能很快找到完整的内容进行了解;
c.依赖dtk开发套件的软件,其软件本身在开发之前就拥有Deepin/UOS 帐户权限绑定、界面皮肤选择(黑夜/白天)、语言选择(国际化)等公有、具普遍性的属性,Dtk开发者无需再为软件的这些属性去花时间折腾;
d.使用dtk的软件开发者,可以把软件的源码或部分源码进行开源共享,在上传到Linux deepin的github官网前,需要建立完整的代码****评审机制,并提供代码优化方案,形成社区DTK代码开发的生态循环。
最后,Linux deepin桌面操作系统想要发展的更好,好用的软件会起到决定性的作用,DTK的大量使用恰恰是deepin软件顺利发展的利器,开源软件也会成为DTK很好的机会,国内用户更喜欢免费好用的软件。