# 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)]




(回到顶部)
### 构建依赖 * `.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,以及对本项目感兴趣的你。(返回顶部)