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.1.tar.gz (10.6 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.1-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

Details for the file dropletui-0.1.1.tar.gz.

File metadata

  • Download URL: dropletui-0.1.1.tar.gz
  • Upload date:
  • Size: 10.6 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.1.tar.gz
Algorithm Hash digest
SHA256 833d4d35e972c4e756a6fc49be56e64962a8d5bb946761e6694e32c3314bfa31
MD5 d3b941aefc9f536daabfd0e650031c01
BLAKE2b-256 73333da3870f8eaa5703d7904649d86c0b59d5f30a85d8f20fa13086ec48bdb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for dropletui-0.1.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: dropletui-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 14.0 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 95f99d09ece65e2aa18fbd493297e02a3da309c134614afdb02f1e22ffc13fa9
MD5 26c32de857ab6fe5bf8be6bc6b81e41b
BLAKE2b-256 7b875984ccbfbff5fc8c280a98b35d7e449648d37731a4dc7478053c8090a35d

See more details on using hashes here.

Provenance

The following attestation bundles were made for dropletui-0.1.1-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