基于PyQt/PySide辛辛苦苦开发完程序后,老觉得的界面不够高大上,如果做ToC的产品,更是拿不出手,如果自己从零开始写QSS或其他方法来美化界面,浪费时间不说,最后效果还不一定好看。
我最近也有这个苦恼,搜集了几款美化工具。根据严格开源协议和宽松开源协议分为两大类。首先介绍一下宽松协议的工具。
最近发现了一款样式设计工具,也附加到了末尾。
美化库或工具有很多,如果大家有推荐的,欢迎发到评论区与大家共享。
一、宽松协议的美化工具
1.PyQtDarkTheme
采用MIT协议,项目地址:
https://github.com/kevinjohncutler/omnipose-theme, 主要分为深色和浅色主题。效果图如下。优点使用简单,两行代码搞定,轻微侵入项目,缺点配色较为简单,但满足大部分场景的需求了。
2.Qt-Material
采用BSD-2-Clause license协议,项目地址:
https://github.com/UN-GCPDS/qt-material,主要分为深色和浅色主题,但细分了很多主色调。效果图如下。优点使用简单,两三行代码搞定,轻微侵入项目。
- QDarkStyle
采用MIT协议,项目地址:
https://github.com/ColinDuquesnoy/QDarkStyleSheet。几行代码就可以引入搞定。
效果图如下,还有其他效果图,这里不粘贴了:
4.qtmodern
采用MIT协议,项目地址:
https://github.com/gmarull/qtmodern, 也是采用设置主题的方式,几行代码就能搞定。效果还是不错的,只是好几年没有更新了,可能对新版本的pyqt/pyside支持不够,但可以修改代码来兼容最新版本。效果图如下:
5.PySide6-FluentUI-QML
采用MIT协议,项目地址:
https://github.com/zhuzichu520/FluentUI,采用C++代码进行开发,使用起来比较麻烦,没有前面几款方便。效果还是不错,效果图如下:
6.QCandyUi
采用MIT协议,项目地址:
https://github.com/shuoGG1239/QCandyUi,效果没有之前的好,但可以作为美化界面的入门教程。效果如下:
7.PyDracula
采用MIT协议,项目地址:
https://github.com/Wanderson-Magalhaes/Modern_GUI_PyDracula_PySide6_or_PyQt6。效果如下:
二、严格协议的美化工具
由于才有严格的开放或商用协议,不建议应用到商用业务里,但可以作为学习或界面设计材料。
1.PyQt-Fluent-Widgets
采用GPL-3.0和商用协议,如果商用需要购买。项目地址:
https://github.com/zhiyiYo/PyQt-Fluent-Widgets, 效果还是不错的。
2.QT-PyQt-PySide-Custom-Widgets
采用GPL-3.0和商用协议,如果商用需要购买。项目地址:
https://github.com/KhamisiKibet/QT-PyQt-PySide-Custom-Widgets
三、样式设计工具
1.QT Stylesheet Designer
没有明确协议,项目地址:
https://github.com/RinLit-233-shiroko/sleepy-client,可以通过界面的形式自定义样式。