DTK (deepin tool kit) 是基于Qt5开发的一整套UI图形库,便于编写风格统一的深度桌面和深度系列应用,主要的功能有:
DTK链接:https://github.com/orgs/linuxdeepin/repositories?q=dtk
DTK核心仓库:
若要从源码编译、安装dtk组件,请按照dtkcore > dtkgui > dtkwidget的顺序编译,且保证dktcore、dtkgui、dtkwidget的版本一致。编译风险自理!!
如果您不希望参与开发,则推荐您切换到相应的 tag 版进行构建
若需要从源码编译DTK组件,则需要首先安装基础环境,打开终端输入以下命令:
sudo apt install git build-essential cmake devscripts doxygen graphviz
dtkcore是DTK的核心组件,等同于Qt5中的core组件。Deepin系统默认安装该组件,如需要重新安装请打开终端输入以下命令:
sudo apt install libdtkcore5 --reinstall
sudo apt install libdtkcore-dev #开发软件需要安装的库
若从源码编译则需要遵循以下步骤:
git clone -b [tags] https://github.com/linuxdeepin/dtkcore.git
cd dtkcore
sudo apt build-dep ./
cmake -B build
cmake --build build -j$(nproc)
若编译完成后需要安装有两种可选方案:
debuild -us -uc -b #打包成deb包可分享给他人
sudo make install #源码安装
推荐使用debuild命令。
make install命令适用于打包调用,直接这种方式安装可能会破坏环境,风险自理。
dtkgui是DTK的图形核心组件,等同于Qt5中的gui组件。Deepin系统默认安装该组件,如需要重新安装请打开终端输入以下命令:
sudo apt install libdtkgui5 --reinstall
sudo apt install libdtkgui-dev #开发软件需要安装的库
若从源码编译则需要遵循以下步骤:
git clone -b [tags] https://github.com/linuxdeepin/dtkgui.git`
cd dtkgui
sudo apt build-dep ./
cmake -B build
cmake --build build -j$(nproc)
若编译完成后需要安装有两种可选方案:
debuild -us -uc -b #打包成deb包可分享给他人
sudo make install #源码安装
推荐使用debuild命令。
make install命令适用于打包调用,直接这种方式安装可能会破坏环境,风险自理。
dtkwidget是DTK的核心组件,等同于Qt5中的widget组件。Deepin系统默认安装该组件,如需要重新安装请打开终端输入以下命令:
sudo apt install libdtkwidget5 --reinstall
sudo apt install libdtkwidget-dev #开发软件需要安装的库
若从源码编译则需要遵循以下步骤:
git clone -b [tags] https://github.com/linuxdeepin/dtkwidget.git
cd dtkwidget
sudo apt build-dep ./
cmake -B build
cmake --build build -j$(nproc)
若编译完成后需要安装有两种可选方案:
debuild -us -uc -b #打包成deb包可分享给他人
sudo make install #源码安装
推荐使用debuild命令。
make install命令适用于打包调用,直接这种方式安装可能会破坏环境,风险自理。
dtkwidget是DTK的插件组件,等同于Qt5中的plugin组件。Deepin系统默认安装该组件,如需要重新安装请打开终端输入以下命令:
sudo apt install qt5integration --reinstall
若从源码编译则需要遵循以下步骤:
git clone -b [tags] https://github.com/linuxdeepin/qt5integration.git`
cd qt5integration
mkdir build && cd build
sudo apt build-dep ../
qmake ..
make
若编译完成后需要安装有两种可选方案:
sudo make install #源码安装
debuild -us -uc -b #打包成deb包可分享给他人