Skip to main content

Various QtWidgets extending the functionality of PySide2

Project description

qt-extensions

This is a collection of widgets and utility functions to extend Qt. Some example usages can be found in gui_tests.

Installation

Install using pip:

pip install qt-extensions

Usage

For usage see tests_gui directory.

Modules

parameters

A collection of modules for a unified parameter editor. It has widgets for most common variable types similar to the Nuke knobs.

Screenshot of the box widget

box

A collapsible box with multiple styles.

Screenshot of the box widget

buttons

A helper module to create styled buttons.

Screenshot of the buttons widget

elementbrowser

An abstract element browser that can display complex objects with multiple columns.

filebrowser

A browser based on the ElementBrowser widget to display files.

Screenshot of the filebrowser widget

flexview

A StandardItemView that displays items in a flex view.

icons

A module that provides easy creation of QIcons based on Google Material Design Icons.

Screenshot of the icons

logger

A status bar and log viewer that provides a gui interface for the logging module.

Screenshot of the logbar and logviewer widget

mainwindow

A main window widget that allows the docking of panels.

Screenshot of the mainwindow widget

messagebox

A QMessageBox with icons from the MaterialIcon module.

Screenshot of the messagebox widget

resizegrip

A resize grip that can be added to any widget to make it resizable.

Screenshot of a QPlainTextEdit field with the resize grip widget

scrollarea

A scrollArea widget that has a minimum width based on its content.

theme

Allows to style Qt Applications based on color schemes. Also provides some dark color schemes.

typeutils

A module for helping with types. For example cast a dictionary to a dataclass.

viewer

A viewer for numpy array images. It has an exposure slider zoom, pan and shows pixel information.

Screenshot of the viewer widget

Contributing

Create a venv:

python3 -m venv venv

Install qt-extensions in editable mode:

python3 -m pip install -e .[dev]

To version up using python-semantic-release:

semantic-release version

Project details


Download files

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

Source Distribution

qt_extensions-0.4.1.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

qt_extensions-0.4.1-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

File details

Details for the file qt_extensions-0.4.1.tar.gz.

File metadata

  • Download URL: qt_extensions-0.4.1.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for qt_extensions-0.4.1.tar.gz
Algorithm Hash digest
SHA256 29e01544e63b7f429c62f889b9dbab29f1bbaf7bf2d77f87163a779ecb2375a6
MD5 07892d0c463b98661558079a9acf3460
BLAKE2b-256 0b9b1ddbaa0885fe5c10c42da13a31234991feda26f6b8e10c91d8dfeae3c73d

See more details on using hashes here.

Provenance

File details

Details for the file qt_extensions-0.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for qt_extensions-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 47f710d969efdb05c27fcd8f9e8897127fb8a22d03993dcd9aaf6106323c1816
MD5 5df08398393938837e46be6b8a339e51
BLAKE2b-256 8fd17a0c0e72854063182dcc7f026efbb52e7197e0fd7ec7d8ec212c1da3890b

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page