From 468b001e01219688339624c32fa75222d300c36b Mon Sep 17 00:00:00 2001 From: Danny Milosavljevic Date: Fri, 5 Dec 2025 00:48:44 +0100 Subject: [PATCH] gnu: Add python-superqt. * gnu/packages/qt.scm (python-superqt): New variable. Closes: guix/guix#4668 Change-Id: I230b5721e2836de7acfb501a4c917f721f086cd8 --- gnu/packages/qt.scm | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm index 28f518d6de93e6ac13a87a6859e22150800baf86..f6bfd73ce3724dc3bceba81c9166c05fb5d271a9 100644 --- a/gnu/packages/qt.scm +++ b/gnu/packages/qt.scm @@ -4798,6 +4798,40 @@ PySide2, PyQt6, PySide6) and additional custom QWidgets.") bindings (PySide, PySide2, PyQt4 and PyQt5).") (license license:expat))) +(define-public python-superqt + (package + (name "python-superqt") + (version "0.7.6") + (source + (origin + (method url-fetch) + (uri (pypi-uri "superqt" version)) + (sha256 + (base32 "0zkqm6rdz252d7wjcsc7ybi63a52ikvkkf1xknf954f33nkxnbw2")))) + (build-system pyproject-build-system) + (propagated-inputs (list python-pygments python-qtpy + python-typing-extensions)) + (native-inputs (list python-hatch-vcs python-hatchling)) + (home-page "https://github.com/pyapp-kit/superqt") + (synopsis "Extra widgets and components for PyQt/PySide") + (description "This package provides some extra widgets for +@code{PyQt/PySide}: +@itemize +@item Multi-handle slider for float values +@item Spinbox with arbitrarily large integers +@item Magnitude combined with unit dropdown +@item Label that willl elide text +@item Searchable ComboBox populated from Enum +@item Searchable List +@item Searchable Tree +@item Color ComboBox +@item Colormap ComboBox +@item Toggle switch +@item Collapsible widget to hide and unhide child widgets +@item Flow layout +@end itemize") + (license license:bsd-3))) + (define-public qscintilla (package (name "qscintilla")