跳转至

用于处理GUI界面主题的第三方模块

pyqtdarktheme

项目链接: github项目

这个模块已经在TAssistant中使用了,效果还行,效果图如下:

Pasted image 20230213185200.png

Pasted image 20230213185208.png

不过这个也只是美化了组件,如果需要做自定义组件的话还不行,需要自己设计,个人测试的时候还有一些小bug,不过最近官方没有给出新版,不知道有没有解决

PyQt5-Frameless-Window

这个主要也只是让窗口背景看上去有点透明,就类似于亚克力的效果,其他的倒没有什么特殊的(应该是为了配合下面那个模块用的吧)

Pasted image 20230213185806.png

PyQt-Fluent-Widgets

项目链接:github项目

这个组件库是模仿微软的Fluent Design设计风格做的一套组件,支持PyQt5、PyQt6、PySide2、PySide6,里面内置了不少自定义组件,有的还挺好用的,有的时候想要做一些特殊的效果,这套组件库会有一些现成的自定义控件(即使没有也有一些基类控件,实现起来也不是很难),还算比较好用

Pasted image 20230213185607.png

这个作者还写了一个Groove软件,看着效果还不错,配合Windows 11感觉挺好看的

Pasted image 20230213185701.png

不过这套组件也有一些缺点:

  1. 感觉还处在发展阶段,有一些组件会有一些莫名的bug,甚至有的版本会出现,有的版本却没有,所以升级前需要做好测试
  2. 如果对版权有一定的要求,那么需要慎重考虑,四套组件库都是GPL协议的
  3. 官方文档很多都是英文的,而且有些组件和类还没有对应的示例说明,刚接触会有一些吃力
  4. 涉及到Widget组件这一块,目前感觉会有一些乱,有的会用到FramelessWinow,有的会使用FluentWindow,目前还不太统一,导致使用这些窗口都会有一些限制,不知道后续会不会作统一

qtmodern

这个模块的效果嘛,个人感觉不如pyqtdarktheme,效果图如下(但是这个效果有点像Mac OS的效果,有时间考虑考虑吧)

Pasted image 20230213185933.png

Pasted image 20230213185945.png