Metadata-Version: 2.4
Name: qtextra
Version: 0.1.4
Summary: Extra widgets for Qt
Project-URL: homepage, https://github.com/illumion-io/qtextra
Project-URL: repository, https://github.com/illumion-io/qtextra
Author-email: "Lukasz G. Migas" <lukas.migas@yahoo.com>
License: BSD 3-Clause License
License-File: LICENSE
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Typing :: Typed
Requires-Python: >=3.8
Requires-Dist: appdirs
Requires-Dist: koyo
Requires-Dist: numpy
Requires-Dist: psygnal
Requires-Dist: pydantic-extra-types
Requires-Dist: pydantic>2
Requires-Dist: qtawesome
Requires-Dist: qtpy
Requires-Dist: superqt>=0.7.1
Provides-Extra: all
Requires-Dist: console; extra == 'all'
Requires-Dist: pyqt6; extra == 'all'
Requires-Dist: sentry; extra == 'all'
Provides-Extra: console
Requires-Dist: ipykernel>=5.2.0; extra == 'console'
Requires-Dist: qtconsole!=4.7.6,!=5.4.2,>=4.5.1; extra == 'console'
Provides-Extra: dev
Requires-Dist: check-manifest; extra == 'dev'
Requires-Dist: ipython; extra == 'dev'
Requires-Dist: mypy; extra == 'dev'
Requires-Dist: pdbpp; extra == 'dev'
Requires-Dist: pre-commit; extra == 'dev'
Requires-Dist: pytest-cov; extra == 'dev'
Requires-Dist: pytest-pretty; extra == 'dev'
Requires-Dist: pytest-qt; extra == 'dev'
Requires-Dist: pytest>=8.1; extra == 'dev'
Requires-Dist: qtreload; extra == 'dev'
Requires-Dist: rich; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Provides-Extra: docs
Requires-Dist: ipykernel>=5.2.0; extra == 'docs'
Requires-Dist: mkdocs-macros-plugin==1.3.7; extra == 'docs'
Requires-Dist: mkdocs-material==9.6.12; extra == 'docs'
Requires-Dist: mkdocstrings-python==1.16.10; extra == 'docs'
Requires-Dist: mkdocstrings==0.27.0; extra == 'docs'
Requires-Dist: qtconsole!=4.7.6,!=5.4.2,>=4.5.1; extra == 'docs'
Requires-Dist: sentry-sdk>2; extra == 'docs'
Provides-Extra: palette
Requires-Dist: qt-command-palette; extra == 'palette'
Provides-Extra: pyqt5
Requires-Dist: pyqt5; extra == 'pyqt5'
Provides-Extra: pyqt6
Requires-Dist: pyqt6; extra == 'pyqt6'
Provides-Extra: pyside2
Requires-Dist: pyside2; extra == 'pyside2'
Provides-Extra: pyside6
Requires-Dist: pyside6; extra == 'pyside6'
Provides-Extra: reload
Requires-Dist: qtreload; extra == 'reload'
Provides-Extra: sentry
Requires-Dist: sentry-sdk>2; extra == 'sentry'
Provides-Extra: test
Requires-Dist: pytest-cov; extra == 'test'
Requires-Dist: pytest-pretty; extra == 'test'
Requires-Dist: pytest-qt; extra == 'test'
Requires-Dist: pytest>=8.1; extra == 'test'
Description-Content-Type: text/markdown

# qtextra

[![License](https://img.shields.io/pypi/l/qtextra.svg?color=green)](https://github.com/lukasz-migas/qtextra/raw/main/LICENSE)
[![PyPI](https://img.shields.io/pypi/v/qtextra.svg?color=green)](https://pypi.org/project/qtextra)
[![Python Version](https://img.shields.io/pypi/pyversions/qtextra.svg?color=green)](https://python.org)
[![Test](https://github.com/lukasz-migas/qtextra/actions/workflows/test_and_deploy.yml/badge.svg?branch=main)](https://github.com/lukasz-migas/qtextra/actions/workflows/test_and_deploy.yml)
[![codecov](https://codecov.io/gh/lukasz-migas/qtextra/branch/main/graph/badge.svg)](https://codecov.io/gh/lukasz-migas/qtextra)

### A bunch of *extra* widgets and components for PyQt/PySide

Here, you will find a bunch of extra widgets and components that you can use in your PySide/PyQt (using qtpy) applications.
The goal is to provide a set of widgets that are not available in the standard PyQt/PySide libraries, or that are not easy to use.

Components are tested on:

- macOS, Windows & Linux
- Python 3.9 and above
- PyQt5 (5.11 and above) & PyQt6
- Pyside2 (5.11 and above) & PySide6


This repository is fairly similar in scope to [superqt](https://github.com/pyapp-kit/superqt) which aims to provide a number of useful 
widgets (in fact we use a couple of them in this library). The main difference is that we aimed to provide a more opinionated 
style (with stylesheets available in the [assets](src/qtextra/assets/stylesheets) directory) and focus on providing a wider
range of widgets.

## Contributing

Contributions are always welcome. Please feel free to submit PRs with new features, bug fixes, or documentation improvements.

```bash
git clone https://github.com/illumion-io/qtextra.git

pip install -e .[dev]
```


## Release information

1. Test code and make sure it works.
2. Reinstall all dependencies and build app and test that it works.
3. Update git tag and push it.
4. Reinstall and build app.
5. Upload to Dropbox.
6. Update the latest.json file in Dropbox.
7. Create release with changelog on GitHub (autoims-docs).
