Skip to main content

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


Download files

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

Source Distribution

dropletui-0.1.0.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

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

dropletui-0.1.0-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

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

Hashes for dropletui-0.1.0.tar.gz
Algorithm Hash digest
SHA256 79bcf8856281a32d263282e9ed9df2584ef272df2dbb7df78e18bc20973628e8
MD5 3ae358a69e43594a9094b90852a7a690
BLAKE2b-256 76dfad6dc28e8d70728079606ad6fee79d9062f8279a2a199577a0ed4c8f40f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for dropletui-0.1.0.tar.gz:

Publisher: publish.yml on merv1n34k/dropletui

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for dropletui-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ac715609b876bfb5fda58d964f07107bbdf64491d55ab9dd55d0d3cc56567ea7
MD5 3316abbfcec022d69515ca79555e9bd3
BLAKE2b-256 687ffa8e0422abe7688e1cc39020be77b45eb9f564a0959619f1980b9095ff8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dropletui-0.1.0-py3-none-any.whl:

Publisher: publish.yml on merv1n34k/dropletui

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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