1+1=10

记记笔记,放松一下...

Qt下控件库小记

接前面Qt下图表库小记Qt样式表小记,再简单记录一下控件库

Material风格

Google Material Design Guidelines 是一套由谷歌发布的设计规范,旨在帮助设计师和开发者创建一致、直观和美观的用户界面。该指南提供了详细的设计原则、组件定义和实现方法,以确保开发人员可以创建符合 Material Design 设计语言的产品。

在Qt中,官方的Qt Quick Controls支持Material风格。但是官方 QtWidgets不支持这套风格。

一些第三方的库:

laserpants/qt-material-widgets

BSD授权,近几年开发不活跃。

UN-GCPDS/qt-meterial

采用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

国内开发,采用 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协议,已停止维护

常规控件集

pyapp-kit/superqt

用于 PyQt/PySide 的控件,QtWidget 的补充。

采用BSD授权协议

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协议

Akascape/py-window-styles

和Qt没有直接关系,号称对Windows下python如下库通吃:

  • Tkinter
  • Customtkinter
  • PyQt
  • PySide
  • WxPython
  • Pygame
  • Kivy
  • PySimpleGUI
  • DearPyGui

采用CC0协议(Creative Commons Zero)。

参考

Qt Qt