用于处理GUI界面主题的第三方模块
pyqtdarktheme¶
项目链接: github项目
这个模块已经在TAssistant中使用了,效果还行,效果图如下:
不过这个也只是美化了组件,如果需要做自定义组件的话还不行,需要自己设计,个人测试的时候还有一些小bug,不过最近官方没有给出新版,不知道有没有解决
PyQt5-Frameless-Window¶
这个主要也只是让窗口背景看上去有点透明,就类似于亚克力的效果,其他的倒没有什么特殊的(应该是为了配合下面那个模块用的吧)
PyQt-Fluent-Widgets¶
项目链接:github项目
这个组件库是模仿微软的Fluent Design设计风格做的一套组件,支持PyQt5、PyQt6、PySide2、PySide6,里面内置了不少自定义组件,有的还挺好用的,有的时候想要做一些特殊的效果,这套组件库会有一些现成的自定义控件(即使没有也有一些基类控件,实现起来也不是很难),还算比较好用
这个作者还写了一个Groove软件,看着效果还不错,配合Windows 11感觉挺好看的
不过这套组件也有一些缺点:
- 感觉还处在发展阶段,有一些组件会有一些莫名的bug,甚至有的版本会出现,有的版本却没有,所以升级前需要做好测试
- 如果对版权有一定的要求,那么需要慎重考虑,四套组件库都是GPL协议的
- 官方文档很多都是英文的,而且有些组件和类还没有对应的示例说明,刚接触会有一些吃力
- 涉及到Widget组件这一块,目前感觉会有一些乱,有的会用到FramelessWinow,有的会使用FluentWindow,目前还不太统一,导致使用这些窗口都会有一些限制,不知道后续会不会作统一
qtmodern¶
这个模块的效果嘛,个人感觉不如pyqtdarktheme,效果图如下(但是这个效果有点像Mac OS的效果,有时间考虑考虑吧)






