Skip to main content

QT PyQt PySide Custom Widgets

PyPI Python License Docs

164 documented widgets for PySide6 — charts, data tables, gauges, animated menus, window chrome, loaders and more. Every widget is authorable in Qt Designer, themed through design tokens with light/dark palettes, and documented with live screenshots generated straight from the code.

Custom Widgets Art

Installation

pip install QT-PyQt-PySide-Custom-Widgets[pyside6]   # first install, with Qt
pip install --upgrade QT-PyQt-PySide-Custom-Widgets

Requires Python 3.10+ (PySide6's own floor).

You need a Qt binding. The library reaches Qt through qtpy and does not bundle a binding — that is what lets you use PySide6 or PyQt6, instead of forcing a second ~200 MB Qt download on anyone who already has one. The [pyside6] extra above installs it for you. Prefer PyQt6? pip install PyQt6 and set QT_API=pyqt6. Install without a binding and the first import tells you exactly this, rather than raising a bare QtBindingsNotFoundError.

Optional extras (niche widgets pull their heavier stacks on demand):

pip install "QT-PyQt-PySide-Custom-Widgets[qr]"       # QCustomQRGenerator
pip install "QT-PyQt-PySide-Custom-Widgets[map]"      # QCustomMapView (QtLocation)
pip install "QT-PyQt-PySide-Custom-Widgets[acrylic]"  # AcrylicEffect blur
pip install "QT-PyQt-PySide-Custom-Widgets[loaders]"  # QCustomPerlinLoader
pip install "QT-PyQt-PySide-Custom-Widgets[mcp]"      # the Custom_Widgets MCP server
pip install "QT-PyQt-PySide-Custom-Widgets[all]"      # everything above

Highlights

  • Painted chart family — scatter, funnel, range bar, radial gauges, Sankey, candlestick, beeswarm, diverging bar, bubble, dot matrix, sparklines, donut and more; QPainter-native, crisp at any size.
  • QCustomDataTable — rich cell renderers (two-line, status, currency, link), synthetic select/actions columns, sortable headers.
  • Chrome & motion — custom title bars, hamburger and slide menus, animated stacked-widget transitions, flow layouts with animated reflow, progress and skeleton loaders, typewriter/sparkles/gradient text.
  • Design-token themingapplyDesignTokens drives role-based QSS and light/dark palettes across the whole set.
  • Qt Designer first — every widget and property can be authored visually; the examples ship with editable .ui files.
  • Typed — full .pyi stubs, py.typed, mypy-clean.
  • MCP server ([mcp] extra) — agent control of Qt Designer, live app observation, widget catalog/signature/render tools.
  • Design-rule linterCustom_Widgets.lint catches glyph icons, hardcoded hex colours, drop shadows and oversized icons.

Usage

Read the required project structure before starting — apps use a ui/ + compiled src/ + Qss/ layout that keeps Designer files, generated code and themes separate. The examples/ folder contains 82 complete apps built that way.

QCustomArcLoader GIF

Documentation

Pro & support

The free library is complete on its own and licensed GPLv3. For commercial teams there is Custom Widgets Pro — starting with DataTable Pro (virtualization, server-side sort/filter, grouping with aggregates, pivot, frozen columns, inline editing, CSV/XLSX export) — plus twelve premium example applications. Plans at customwidgets.org/pricing; active Patreon supporters get the same entitlements. The Pro licence includes a written GPL additional permission, so combining the core with Pro and your application does not pull your application under the GPL.

Contributors

Thanks to everyone involved in the development of the project!

Made with contrib.rocks.

Note — this repository is the project's permanent home. It was previously published from the KhamisiKibet account, which is no longer accessible; all development continues here under SpinnCompany.

Credits & third-party assets

This package bundles third-party icon sets and a font. Full notices and the license texts ship inside the package under Custom_Widgets/THIRD_PARTY_NOTICES.md and Custom_Widgets/licenses/.

  • Icons by Font Awesome — Free icons licensed under CC BY 4.0 (© Fonticons, Inc.); fonts under SIL OFL 1.1, code under MIT. Icons may be recoloured/resized.
  • Material Design Icons — Apache License 2.0 (© Google and contributors).
  • Feather — MIT (© 2013-2017 Cole Bemis).
  • Rosario — SIL Open Font License 1.1 (the bundled UI font).

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qt_pyqt_pyside_custom_widgets-2.3.2.tar.gz (7.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file qt_pyqt_pyside_custom_widgets-2.3.2.tar.gz.

File metadata

File hashes

Hashes for qt_pyqt_pyside_custom_widgets-2.3.2.tar.gz
Algorithm Hash digest
SHA256 6af7052b3ed57949f9d90d769f2587ac9e1034dd079f0fc0356af4d1d6dfbb3a
MD5 30e98c3705795753768e5072976531df
BLAKE2b-256 5bb730bfbfd05ec4031c1c4b2fb48864dbf903523fd8fefc31ec5052beff3eaa

See more details on using hashes here.

File details

Details for the file qt_pyqt_pyside_custom_widgets-2.3.2-py3-none-any.whl.

File metadata

File hashes

Hashes for qt_pyqt_pyside_custom_widgets-2.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6c517f58b38b9bab19dbed6513a123b469106ea84ad0719ceb1404ea0eb1503d
MD5 ed65829d450e568645960de109573351
BLAKE2b-256 93fbdce16be71715d7319b7d364ebe9a6997c5be96c4a59843b37d14fcecc6b9

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.3.2 This release

2 files

2.3.1

2 files

2.3.0

2 files

2.2.1

2 files

2.2.0

2 files

2.1.9

2 files

2.1.8

2 files

2.1.7

2 files

2.1.6

2 files

2.1.5

2 files

2.1.4

2 files

2.1.3

2 files

2.1.2

2 files

2.1.1

2 files

2.1.0

2 files

2.0.9

2 files

2.0.8

2 files

2.0.7

2 files

2.0.6

2 files

2.0.5

2 files

2.0.4

2 files

2.0.3

2 files

2.0.2

2 files

2.0.1

2 files

1.0.2

2 files

1.0.1

3 files

1.0.0

2 files

0.9.9

2 files

0.9.8

2 files

0.9.7

2 files

0.9.6

2 files

0.9.5

2 files

0.9.4

2 files

0.9.3

2 files

0.9.2

2 files

0.9.1

2 files

0.9.0

2 files

0.8.9

2 files

0.8.8

2 files

0.8.7

2 files

0.8.6

2 files

0.8.5

2 files

0.8.4

2 files

0.8.3

2 files

0.8.2

2 files

0.8.1

2 files

0.8.0

2 files

0.7.9

2 files

0.7.8

2 files

0.7.7

2 files

0.7.6

2 files

0.7.5

1 file

0.7.4

2 files

0.7.3

2 files

0.7.2

2 files

0.7.1

2 files

0.7.0

2 files

0.6.9

2 files

0.6.8

1 file

0.6.7

2 files

0.6.6

2 files

0.6.5

2 files

0.6.4

1 file

0.6.3

1 file

0.6.2

1 file

0.6.1

1 file

0.6.0

1 file

0.5.9

1 file

0.5.8

1 file

0.5.7

1 file

0.5.6

1 file

0.5.5

1 file

0.5.4

1 file

0.5.3

1 file

0.5.2

1 file

0.5.1

1 file

0.5.0

2 files

0.4.9

1 file

0.4.8

1 file

0.4.7

1 file

0.4.6

1 file

0.4.4

1 file

0.4.3

1 file

0.4.2

1 file

0.4.1

1 file

0.4.0

1 file

0.3.9

1 file

0.3.8

1 file

0.3.7

1 file

0.3.6

1 file

0.3.5

1 file

0.3.4

1 file

0.3.3

1 file

0.3.2

1 file

0.3.1

1 file

0.3.0

1 file

0.2.9

1 file

0.2.8

1 file

0.2.7

1 file

0.2.6

1 file

0.2.5

1 file

0.2.4

1 file

0.2.3

1 file

0.2.2

1 file

0.2.1

1 file

0.2.0

2 files

0.1.9

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

0.0.9

2 files

0.0.8

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page