[DTK] 一个DTK入门级别的开发者,对DTK套件使用的浅薄建议
Tofloor
poster avatar
deepin
2022-10-22 04:44
Author

1199BE8625821B299C375E7465B4C4B0.jpg
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很好的机会,国内用户更喜欢免费好用的软件。

Reply Favorite View the author
All Replies
xuqi
deepin testing team
2022-10-22 05:03
#1

like

Reply View the author
广快开饭
deepin
2022-10-23 08:51
#2

建议说得很有道理啊!顶!

Reply View the author