[DTK] 我用PyQt6复刻了DTK风格控件
Tofloor
poster avatar
米饭虚拟机-nana版
deepin
4 hours ago
Author

dtk风格及控件是deepin的特色,用dtk写的软件毫无违和感。每当看到Qt软件默认Fusion风格,很不得切换主题。

我用Python加Qt写了很多软件,解决了自己和网友的需求。但有个问题:PyQt5写的软件自动应用dtk风格,而PyQt6软件无法自动应用 nana_nani.png

为了修复PyQt6无法用dtk风格的bug,我和AI通过deepin开源的skill,复刻了dtk风格供使用↓

Aomi———蓝海UI,deepin风格控件的pyqt6复刻

什么是蓝海UI ?

蓝海UI,是参考 DTK(deepin Tool Kit)设计规范,为 PyQt6 应用开发提供 deepin 风格控件的 UI 库。

风格像吗?

相近,这是在Linux和Windows下的显示效果:

aomi1.png

屏幕截图(527).png

特点

-> 圆角、柔和阴影、抗锯齿自绘控件

-> 键盘焦点高亮与无障碍交互

-> 仅基于 PyQt6,不引入其他模块

-> 支持Windows、macOS和Linux

怎么用?

把本项目放进你项目根目录里,然后在源码导入↓ 包名为 Aomi,各控件位于对应模块中:

from Aomi.Color import Colors, AomiTheme, make_shadow
from Aomi.Button import AomiPushButton
from Aomi.MainWindow import AomiWindow

导入后就可以开坑写软件啦~ nana_haoye.png

你可以执行 python3 example.py即可看到目前适配的控件。

如何使用其他控件?请看/Aomi/doc里的文档。

未来计划

-> 适配更多控件

-> 支持深色模式

-> 细节优化

-> 鸿蒙适配

我复刻这个UI花了好几天,但有些细节可能不太满意。希望deepin的设计师大佬们提出宝贵意见!

项目地址:

https://github.com/kota-rina3/aomi

https://gitee.com/ricervm-cn/aomi

若想贡献代码,请先fork并在自己的分支上更改,测试通过后再提交 PR。 本项目允许 AI 生成的代码,需确保代码质量并通过本地测试,以保证项目的稳定性。

Reply Favorite View the author
All Replies
avatar
Ligocut光剪视频剪辑软件
deepin
Backbone of ecological co-construction group
an hour ago
#1

pip可以安装吗?

Reply View the author