# dtk2widget-qt6 **Repository Path**: GXDE-OS/dtk2widget-qt6 ## Basic Information - **Project Name**: dtk2widget-qt6 - **Description**: [实验性] 对DTK2 Widget的Qt6移植 - **Primary Language**: Unknown - **License**: LGPL-3.0 - **Default Branch**: qt6 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-05-02 - **Last Updated**: 2026-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [简体中文 | [English](./README.en.md)] ![Static Badge](https://img.shields.io/badge/DTK%E7%89%88%E6%9C%AC-2.3.6-%23007CFF?style=plastic) ![Static Badge](https://img.shields.io/badge/%E7%9B%AE%E6%A0%87Qt%E7%89%88%E6%9C%AC-6.8.2-%2341CD52?style=plastic) ![Static Badge](https://img.shields.io/badge/%E7%9B%AE%E6%A0%87%E7%B3%BB%E7%BB%9F%E7%89%88%E6%9C%AC-GXDE%2025.4-%23A81D33?style=plastic) ![Static Badge](https://img.shields.io/badge/%E6%9C%80%E6%96%B0%E7%89%88%E6%9C%AC-6.0.1-green?style=plastic)

DTK2Widget-Qt6

(实验性) 对DTK2 Widget的Qt6移植
查看WIKI »

查看对应绑定 · 报告问题 · 请求新控件

> **注意**: 这不是深度(Deepin)官方的仓库,我们与Deepin无关。
目录
  1. 关于项目
  2. 开始使用
  3. 如何使用
  4. 里程碑
  5. 贡献者
  6. 许可证
  7. 联系我们
  8. 原README
  9. 感谢
## 关于项目 ![Collections的截图,使用此移植库](./doc/screenshots/collections.png) 喜欢DTK2的外观又想要Qt6?没问题! 这个仓库是对深度经典的DTK2的Qt6移植,我们翻译了Qt5与Qt6之间API的不同并且开发了[GXDE-Qt6-Integration](https://gitee.com/GXDE-OS/gxde-qt6-integration)扩展,使您可以同时使用Qt6与DTK2.

(回到顶部)

### 构建依赖 * `.deb`包构建依赖: * debhelper (>= 9) * pkg-config * Qt6 依赖:(推荐Qt版本:6.8.2) * qt6-base-dev * qt6-base-private-dev * qt6-tools-dev-tools * qt6-multimedia-dev * qt6-svg-dev * qt6-l10n-tools * qt6-scxml-dev * DTK 依赖: * libdtk6core-dev * libdtk6log-dev * libgsettings-qt6-dev * X11与系统依赖: * libudev-dev * libxext-dev * x11proto-xext-dev * libxcb-util-dev * libxrender-dev * libxi-dev * libstartup-notification0-dev * libmtdev-dev * 图形依赖: * libegl1-mesa-dev * libfontconfig1-dev * libfreetype6-dev * libglib2.0-dev * librsvg2-dev * 运行时依赖: * [gxde-qt6integration_6.0.1-1](https://gitee.com/GXDE-OS/gxde-qt6-integration)

(回到顶部)

## 开始使用 本项目基于 `qmake6` 构建,并通过 Debian 标准的 `debuild` 流程打包为 `.deb`。 以下步骤在 GXDE 25.3 上验证通过。 ### 安装依赖 1. 安装打包工具: ```bash sudo apt update sudo apt install build-essential devscripts debhelper pkg-config git ``` 2. 安装项目所需的开发依赖(详细列表见上文 [构建依赖](#构建依赖)): ```bash sudo apt install \ qt6-base-dev qt6-base-private-dev qt6-tools-dev-tools \ qt6-multimedia-dev qt6-svg-dev qt6-l10n-tools qt6-scxml-dev \ libdtk6core-dev libdtk6log-dev libgsettings-qt6-dev \ libudev-dev libxext-dev x11proto-xext-dev libxcb-util-dev \ libxrender-dev libxi-dev libstartup-notification0-dev libmtdev-dev \ libegl1-mesa-dev libfontconfig1-dev libfreetype6-dev \ libglib2.0-dev librsvg2-dev ``` > **提示**:进入项目目录后,可以使用 `sudo apt build-dep .` 让 apt 根据 `debian/control` 自动解析并安装全部构建依赖。 ### 从源码编译 如果你只想得到可用的库文件而**不需要**生成 `.deb` 包,可按以下步骤手动编译: 1. 克隆仓库: ```bash git clone https://gitee.com/GXDE-OS/dtk2widget-qt6.git cd dtk2widget-qt6 ``` 2. 创建独立的构建目录, 使用 `qmake6` 配置项目: ```bash mkdir build-qt6 cd build-qt6 qmake6 ../dtkwidget.pro PREFIX=/usr LIB_INSTALL_DIR=/usr/lib/$(dpkg-architecture -qDEB_HOST_MULTIARCH) ``` 3. 编译项目: ```bash make -j$(nproc) ``` 4. 安装到系统(可选,会写入 `/usr` 下的系统路径): ```bash sudo make install ``` ### 打包为 .deb 安装包 推荐使用此方式,便于安装、卸载与分发。 1. 克隆仓库后进入项目根目录(**注意**:必须位于 `debian/` 文件夹的父目录下): ```bash git clone https://gitee.com/GXDE-OS/dtk2widget-qt6.git cd dtk2widget-qt6 ``` 2. 执行打包命令: ```bash debuild -us -uc -b 3. 构建成功后,生成的 `.deb` 文件会出现在**上一级目录**中,包含: * **`libdtk2widget6_<版本号>_<架构>.deb`**: 运行时库 * **`libdtk2widget6-dev_<版本号>_<架构>.deb`**: devel包 4. 如需清理本次打包产生的中间文件: ```bash cd dtk2widget-qt6 debuild clean # 或者:fakeroot debian/rules clean ```

(回到顶部)

## 如何使用 要使用本库,请同时安装依赖的运行时 [gxde-qt6integration](https://gitee.com/GXDE-OS/gxde-qt6-integration)。 我们目前正在制作一个全新的示例程序。 _对于使用文档,请参阅我们的[WIKI](https://gitee.com/GXDE-OS/dtk2widget-qt6/wikis)_

(回到顶部)

## 里程碑 **关联的issue**: [(Gitee) #IJJXNG](https://gitee.com/GXDE-OS/dtk2widget/issues/IJJXNG) - [x] 修复由依赖Qt5 D-Bus引发的崩溃 - [x] 翻译Qt5/Qt6之间API差异 - [x] 编写新的Qt集成扩展 - [ ] 新增文档 - [ ] 新增示例

(返回顶部)

## 贡献者 如果您有兴趣对本项目做出贡献,欢迎fork本仓库并且提交PR。 如果您需要请求新控件,请提交一个新Issue。 ### 本仓库的贡献者

(回到顶部)

## 许可证 本项目采取GNU LESSER GENERAL PUBLIC LICENSE Version 3许可。详细请阅读[LICENSE](./LICENSE)。

(返回顶部)

## 联系我们 要联系我们,推荐新建一个Issue并且描述遇到的问题。

(返回顶部)

## 原README 本仓库是对深度的DTK2的fork,原README可以在[这里](./README.original.md)找到。

(返回顶部)

## 感谢 感谢所有依赖到的第三方库、Best-README-Template,以及对本项目感兴趣的你。

(返回顶部)