Redian新闻
>
深度操作系统 deepin 宣布 DTK 开发框架已完成基于 Qt6 的全面升级

深度操作系统 deepin 宣布 DTK 开发框架已完成基于 Qt6 的全面升级

公众号新闻

来自:https://www.ithome.com/0/718/867.htm

据深度操作系统 deepin 新闻中心显示,deepin DTK(Development ToolKit)近日已正式适配 Qt6 (6.4.2),实现全面升级
▲ 图源 深度操作系统 deepin 新闻中心
官方表示,DTK 作为 deepin 基于 Qt 开发的一整套通用开发框架,处于 deepin 操作系统中的核心位置,此次成功适配意味着 deepin 操作系统后续将充分利用 Qt6 版本的新特性及新功能,在最大程度上为用户提供更先进、更高效的体验。

附官方完整介绍如下:

为什么要适配 Qt6

自 deepin 诞生以来,deepin 桌面操作系统就以简洁、直观和美观的外观,以及独特的操作方式引起了广泛关注。DTK 作为 deepin 操作系统的核心工具开发组件,不仅为用户提供了丰富的控件,而且具有强大的定制能力和高度可扩展性,为 deepin 桌面操作系统注入了独特的个性与魅力。因此,deepin 团队一直关注着 Qt 的变化。
Qt6 作为我们正在使用的开发工具包(SDK)的最新版本,不仅是 Qt5 版本的升级,更是一次从头开始的全面革新,不但加强了跨平台兼容性、改进了性能,同时引入了诸多新的功能及工具,如更强大的图形渲染、多线程支持等。
考虑到 Qt6 将成为未来几年中的主要版本,为确保应用程序在未来的发展中与最新技术保持同步,我们在 deepin V23 Beta 版本中,完成了 DTK 对 Qt6 (6.4.2) 的适配。
在此次适配 Qt6 后,开发者可直接在基于 Qt6 开发的项目上接入 DTK,无需单独对 Qt5 & DTK 进行二次适配,极大地减少了开发资源的重复和浪费。已在使用 Qt6 进行开发的应用也可以接入 DTK 框架进行深入开发更符合 DDE 样式的程序,兼顾性能的同时,美观依然在线。

适配问题及处理

  • API 变动
Qt6 对一些 API 进行了重大改动和调整,导致一些原有的代码需要进行修改和适配。于是我们对代码进行全面分析和重构,以确保其在 Qt6 和 Qt5 中的兼容性。
  • 存在的功能缺失
在 Qt6 中,由于技术和架构的变化,某些 Qt5 中存在的功能可能被删除、替代或者(暂时)禁用。这意味着我们需要找到替代的方式来实现相同的功能,或者重新设计和开发相关功能。
  • 第三方库和插件兼容性
Qt5 常常与其他第三方库和插件进行集成,但是这些库和插件可能并不完全兼容 Qt6。所以我们在适配 Qt6 时,对这些集成进行了评估和测试,并进行必要的修改和调整。如 qtxdg / QGSettings 还未完全适配 Qt6,因此在 Qt6 编译时暂时禁用 libqtxdg / QGSettings 相关代码。
  • 依赖项的更新
Qt6 通常会升级依赖的一些外部库和工具链,为满足 Qt6 的要求。于是我们注意升级和适配这些依赖项。
  • DTK6 的打包和版本管理的实现
在 DTK 适配完 Qt6 后,考虑到可维护性,我们并没有采用创建新分支的方式管理 DTK5 和 DTK6,二者使用同一套代码,DTK5 和 DTK6 将共存于系统中。
  • 接口适配
对于 Qt5 中已经标注废弃但还在用的接口,在适配 Qt6 时,我们直接将其删除,并使用可用的接口替换。对于一些不稳定的接口,如通过某些技术获取的一些 Qt 私有接口甚至私有变量,我们则通过对比 Qt5 和 Qt6 版本的源代码,根据功能逻辑找到变化后的接口,尽量使用 Qt6 公开的接口对其进行替换。

成果及未来规划

整个 Qt6 的适配过程中,总计有 1000+(1609)文件变动,代码新增 20000+ 行数,代码移除 10000+ 行数。
截至目前, deepin DTK 已完成 5 个版本迭代,100+ 次更新,累计提交代码近 20 万行,已被迁移至超过 10 个 Linux 发行版。
未来,我们也将与最新技术保持同步,进一步提升应用程序的稳定性。我们衷心希望这次适配能够为开发者和用户带来更先进、更高效的体验,也期待更多感兴趣的朋友加入我们,讨论更多内容,为推动生态发展贡献力量。

END

官方站点:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

刘遄老师QQ:5604215

Linux技术交流群:2636170

(新群,火热加群中……)

想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Nature子刊 | 樊春海院士/李江合作开发框架核酸状态机实现CRISPR系统在活细胞中的分级输运2023 广州印象 (1,2,3)Python开发框架--fastapi早财经丨乌军无人舰艇袭击,重伤俄大型登陆舰;华为发布鸿蒙4操作系统,接入AI大模型能力;蔚来手机已在工信部完成入网今天龚俊《安乐传》直播​将专家知识与深度学习结合,清华团队开发DeepSEED进行高效启动子设计致敬TempleOS,有开发者创建了启动Llama 2的操作系统,网友:8G内存老电脑就能跑深度操作系统deepin V23 Beta2正式发布超50只亏损逾8%,最高亏14%!高集中度操作,部分FOF正远离产品初衷龙蜥操作系统重磅更新:全面支持智能计算,兼容主流 AI 框架[9月26日]科学历史上的今天——金·赫尔尼(Jean Amédée Hoerni)硬核观察 #1179 苹果公司暂停开发明年的操作系统,以修复软件错误GIMP最新开发版已完成GTK3移植PS+AI生图一步完成,效果惊人!Adobe Firefly 2重磅更新:模型全面升级,矢量图完美支持树莓派操作系统升级:基于 Debian 12、淘汰 X11 | Linux 中国Python 开发框架—— fastapi2023 国产服务器操作系统发展报告发布:服务器操作系统进入 2.0 时代,面向云计算、智能计算进化武汉AI方案出台六大计划;360讯飞WPS大模型面向全民开放;阿里云发布开源LLM开发框架正式升级!“澳国立中国英才计划”全面升级为2.0——“澳”立职场白色的山谷 曾平 一Qt 6.6正式发布,引入新模块Qt GraphsGPT-4完成正确率仅6%!北大等提出首个「多轮、多模态」PPT任务完成基准PPTC迄今最强! deepin 操作系统适配阿里 RISC-V CPU婚姻的本质任正非:国内现在有30多个操作系统都是基于鸿蒙开源构建|首席资讯日报deepin宣布deepin DTK已完成基于Qt6的全面升级我在主席台落座如何设计一个 JVM 语言下的 LLM 应用开发框架?以 Chocolate Factory 为例雷军发文跟MIUI说再见:小米启用全新操作系统;苹果将捐款2500万支持中国乡村发展;百川智能完成3亿美元A1轮融资丨邦早报vivo 发布基于 Rust 的操作系统,全球首款?字节跳动宣布除夕统一放假;大妈招女婿要求大模型从业人员 | Q资讯NVIDIA全面升级Omniverse,扩展OpenUSD生态系统惠普打印机现货!彩印、复印、扫描于一身的家用无线打印机,孩子开学天天用,0难度操作深度操作系统 deepin V23 Beta2 今日发布,修复问题超 450 个国汽智控ICVOS,双解耦操作系统助力车企升级|年度好产品入围公示苹果iPad史上最大大大升级!外观性能全面升级,领先安卓阵营...
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。