Shared PySide6 UI components for droplet desktop applications
Project description
dropletui
Shared PySide6 UI components for the droplet desktop applications.
dropletui centralizes theme tokens, application setup, controls, panels, splitters,
status widgets, and demo components so droplegen, droplesim, and pylonguy can
use the same UI and UX instead of maintaining separate copies.
Features
- Unified dark PySide6 theme with shared colors, spacing, fonts, and control sizes
- Reusable controls for buttons, line edits, combo boxes, spin boxes, and check boxes
- Shared side and bottom panel constructors
- Rounded draggable splitters with optional panel collapse and restore behavior
- PyQtGraph theme configuration helpers
- Demo app for quickly checking visual changes
Installation
From PyPI
pip install dropletui
From source
git clone https://github.com/merv1n34k/dropletui.git
cd dropletui
uv sync
Requirements
- Python 3.12+
- PySide6
- pyqtgraph
- uv
Usage
uv run dropletui-demo
In an application:
import dropletui as ui
app = ui.create_app("my app")
window = ...
window.show()
app.exec()
Release
Publishing to PyPI is handled by the Publish to PyPI GitHub Actions workflow when
a GitHub release is published.
License
Distributed under the MIT License. See LICENSE for more information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dropletui-0.1.0.tar.gz.
File metadata
- Download URL: dropletui-0.1.0.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79bcf8856281a32d263282e9ed9df2584ef272df2dbb7df78e18bc20973628e8
|
|
| MD5 |
3ae358a69e43594a9094b90852a7a690
|
|
| BLAKE2b-256 |
76dfad6dc28e8d70728079606ad6fee79d9062f8279a2a199577a0ed4c8f40f6
|
Provenance
The following attestation bundles were made for dropletui-0.1.0.tar.gz:
Publisher:
publish.yml on merv1n34k/dropletui
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dropletui-0.1.0.tar.gz -
Subject digest:
79bcf8856281a32d263282e9ed9df2584ef272df2dbb7df78e18bc20973628e8 - Sigstore transparency entry: 1525907301
- Sigstore integration time:
-
Permalink:
merv1n34k/dropletui@e4e685978d5ae58e6c4b6e627d50300d7c267ce2 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/merv1n34k
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e4e685978d5ae58e6c4b6e627d50300d7c267ce2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file dropletui-0.1.0-py3-none-any.whl.
File metadata
- Download URL: dropletui-0.1.0-py3-none-any.whl
- Upload date:
- Size: 12.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac715609b876bfb5fda58d964f07107bbdf64491d55ab9dd55d0d3cc56567ea7
|
|
| MD5 |
3316abbfcec022d69515ca79555e9bd3
|
|
| BLAKE2b-256 |
687ffa8e0422abe7688e1cc39020be77b45eb9f564a0959619f1980b9095ff8c
|
Provenance
The following attestation bundles were made for dropletui-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on merv1n34k/dropletui
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dropletui-0.1.0-py3-none-any.whl -
Subject digest:
ac715609b876bfb5fda58d964f07107bbdf64491d55ab9dd55d0d3cc56567ea7 - Sigstore transparency entry: 1525907569
- Sigstore integration time:
-
Permalink:
merv1n34k/dropletui@e4e685978d5ae58e6c4b6e627d50300d7c267ce2 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/merv1n34k
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@e4e685978d5ae58e6c4b6e627d50300d7c267ce2 -
Trigger Event:
release
-
Statement type: