成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Deepin 宣布 deepin DTK 已完成基于 Qt6 的全面升級

開發 前端
對于 Qt5 中已經標注廢棄但還在用的接口,在適配 Qt6 時,我們直接將其刪除,并使用可用的接口替換。對于一些不穩定的接口,如通過某些技術獲取的一些 Qt 私有接口甚至私有變量,我們則通過對比 Qt5 和 Qt6 版本的源代碼,根據功能邏輯找到變化后的接口,盡量使用 Qt6 公開的接口對其進行替換。

近日,深度 deepin 宣布 deepin DTK(Development ToolKit)已正式適配 Qt6 (6.4.2),實現全面升級。

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 發行版。

未來,我們也將與最新技術保持同步,進一步提升應用程序的穩定性。我們衷心希望這次適配能夠為開發者和用戶帶來更先進、更高效的體驗,也期待更多感興趣的朋友加入我們,討論更多內容,為推動生態發展貢獻力量。

  • deepin-qt SIG 組入口:

https://github.com/deepin-community/sig-deepin-qt/issues

  • DTK 項目入口:

https://github.com/linuxdeepin/dtk

責任編輯:武曉燕 來源: OSCHINA
相關推薦

2023-09-14 06:48:54

deepin

2013-12-24 15:12:38

2009-03-11 08:22:40

谷歌員工期權交換

2012-02-05 15:54:09

Linux Deepi

2013-10-11 10:22:02

Linux Deepi系統升級

2023-04-19 06:52:49

2011-12-21 10:40:16

Deepin GNOM

2013-10-10 10:22:34

2013-08-07 11:26:10

Linux Deepi

2012-07-17 15:32:27

Linux Deepi

2012-03-01 11:03:02

Linux Deepi

2023-09-21 16:27:25

deepin大模型人工智能

2011-11-29 09:40:08

Linux Deepi特性

2013-08-13 15:02:45

2021-06-22 09:07:30

QtApple Silic iOS端口

2011-11-23 09:56:01

Linux Deepi

2012-07-19 15:12:30

Linux Deepi

2013-01-29 11:27:37

Linux Deepi

2012-02-17 10:50:43

Linux Deepi

2011-08-09 09:36:16

Linux Deepi招募
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品二区 | www.成人.com | 成人免费视屏 | 久草免费在线视频 | 国产一区二区三区免费观看在线 | 日韩1区| 久久免费观看一级毛片 | 精品久久中文字幕 | 亚洲精品美女视频 | 久久国产精品99久久久久 | 99久久久久久 | 狠狠干狠狠插 | 精品国产99 | 欧美久久精品一级c片 | 精品在线观看入口 | 久一久 | 亚洲午夜精品视频 | 最新av中文字幕 | 国产一区二区在线播放 | 久久久久91 | 欧美1区| 国产精品视频免费看 | 亚洲精品短视频 | 日韩精品一区二区三区中文在线 | 一区二区精品 | av在线黄 | 欧美性猛交一区二区三区精品 | 亚洲日韩中文字幕 | 亚洲乱码一区二区三区在线观看 | 亚洲精品久久视频 | 一区二区三区免费 | 成年网站在线观看 | 日韩精品在线一区 | 精品videossex高潮汇编 | 欧美日韩电影一区二区 | 国产精品视频免费 | 欧美成人一区二区 | 久久国产精品久久久久久久久久 | 欧美成人激情视频 | av大片 | 综合久久av |