接前面Qt下图表库小记与Qt样式表小记,再简单记录一下控件库
Material风格
Google Material Design Guidelines 是一套由谷歌发布的设计规范,旨在帮助设计师和开发者创建一致、直观和美观的用户界面。该指南提供了详细的设计原则、组件定义和实现方法,以确保开发人员可以创建符合 Material Design 设计语言的产品。
在Qt中,官方的Qt Quick Controls支持Material风格。但是官方 QtWidgets不支持这套风格。
一些第三方的库:
laserpants/qt-material-widgets
BSD授权,近几年开发不活跃。
UN-GCPDS/qt-meterial
- https://github.com/UN-GCPDS/qt-material
- https://pypi.org/project/qt-material/
- https://qt-material.readthedocs.io/en/latest/
采用BSD协议。这个不是控件,是用于PySide、PyQt的一套主题。
Fluent风格
Fluent Design System 是由微软在 2017 年推出的一种设计语言和框架,旨在为 Windows 应用程序和其他平台创建一致、直观和现代的用户界面体验。
在Qt中,官方的Qt Qucik controls自 Qt6.8起,开始支持 Fluent 风格,但是Qt Widgets并不支持。
一些第三方的库:
githubuser0xFFFF/QtFluentDesign
LGPL 授权
zhiyiYo/PyQt-Fluent-Widgets
- https://github.com/zhiyiYo/PyQt-Fluent-Widgets
- https://qfluentwidgets.com
- https://pyqt-fluent-widgets.readthedocs.io/en/latest/
国内开发,采用 GPL 授权和商业授权。
ribbon
Ribbon 是一种用户界面设计元素,首次由微软在 Microsoft Office 2007 中引入,后来扩展到其他微软产品以及第三方应用中。它旨在替代传统的菜单和工具栏,通过更直观的布局来提高用户的操作效率和可用性。Ribbon 通过将功能和命令组织成一系列标签页和分组,帮助用户更快地找到所需的工具。
czyt1988/SARibbon
国产,MIT授权
haiiliin/pyqtribbon
MIT授权
SeriousAlexej/TabToolbar
LGPL授权
martijnkoopman/Qt-Ribbon-Widget
LGPL授权,还不成熟。
nedrysoft/qt-ribbon
GPL授权
停靠窗口(Docking)
githubuser0xFFFF/Qt-Advanced-Docking-System
LGPL 授权
JackyDing/QtFlex5
MIT授权,仿 Visual Studio 201x 的停靠控件(Flexible and dockable widgets)。
只支持 Windows
KDDockWidgets
采用 GPL 和商业授权
编辑器
QScintilla
采用 GPL 和商业授权。是pyQt的作者开发的文本编辑器。
Megaxela/QCodeEditor
MIT授权
Dax89/QHexView
MIT授权
Simsys/qhexedit2
LGPL协议
pbek/QMarkdownTextEdit
MIT协议
hustlei/QssStylesheetEditor
GPL协议
HappySeaFox/qsseditor
GPL协议,已停止维护
常规控件集
kadir014/pyqt5-custom-widgets
采用 GPL 授权
KhamisiKibet/QT-PyQt-PySide-Custom-Widgets
采用 GPL 授权
PyQt5/CustomWidgets
采用 GPL 授权
无边框窗口
Jorgen-VikingGod/Qt-Frameless-Window-DarkStyle
MIT协议
Bringer-of-Light/Qt-Nice-Frameless-Window
国内,采用 MIT协议
wangwenx190/framelesshelper
MIT协议
zhiyiYo/PyQt-Frameless-Window
国内开发,采用 GPL 授权
CEF
CefView/QCefView
LGPL授权,QCefView is a Qt based QWidget which encapsulates CEF。
winsoft666/QCefWidget
LGPL授权
其他
qt-solutions
Qt官方早期的商业版扩展模块。已经停止维护,采用BSD授权。
里面可能只有 qtpropertybrowser 和 qtservice 有些意义。
lxqt/QTermWidget
- 采用 GPL 授权。一个终端控件,类似 KDE4 Konsole。
gwihlidal/QNodeView
Apache协议
marcel-goldschen-ohm/PyQtImageViewer
MIT协议