A lightweight and extensible styled UI component kit for PySide6 applications.
Project description
PySide6StyleKit
PySide6 アプリのための軽量で拡張性の高いスタイル済み UI コンポーネントキット。
A lightweight and extensible styled UI component kit for PySide6 applications.
特徴 / Features
- 統一テーマ(ライト/ダーク/背景色)
Unified themes (light, dark, background-aware) - スタイル済みウィジェット(Label / LineEdit / Button / Indus Alternate Button / Indus Lamp / Indus Momentary Button など)
Styled widgets such as Label, LineEdit, Button, Indus Alternate Button, Indus Lamp, and Indus Momentary Button - 数値バリデーション(int / float / range)
Robust numeric validation (int, float, range) - エラー表示の柔軟な制御(枠線のみ・メッセージ表示)
Flexible error signaling (border-only or message) - 拡張しやすいモジュール構造
Modular and extensible architecture - 実用的なサンプルコード付き
Includes practical example scripts
インストール / Installation
開発モードで利用する場合:
For development mode:
pip install -e .
使い方 / Usage
examples/demo.py と examples/demo_indus.py に基本的な使い方があります。
Basic usage is available in examples/demo.py and examples/demo_indus.py.
from pyside6stylekit import Theme, StyledLabel, StyledLineEdit, StyledButton
theme = Theme.light()
label = StyledLabel("Hello")
lineedit = StyledLineEdit(validator="int")
button = StyledButton("Submit")
プロジェクト構造 / Project Structure
pyside6stylekit/
├─ pyside6stylekit/
│ ├─ utils/
│ │ ├─ __init__.py
│ │ └─ colors.py
│ ├─ widgets/
│ │ ├─ __init__.py
│ │ ├─ button.py
│ │ ├─ indus_alternate_button.py
│ │ ├─ indus_lamp.py
│ │ ├─ indus_momentary_button.py
│ │ ├─ label.py
│ │ └─ lineedit.py
│ ├─ __init__.py
│ ├─ presets.py
│ └─ theme.py
├─ examples/
│ ├─ demo.py
│ └─ demo_indus.py
├─ LICENSE
└─ README.md
ライセンス / License
MIT License © 2026 Mitsunori
作者 / Author
Noritama-Lab
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
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 pyside6stylekit-0.1.2.tar.gz.
File metadata
- Download URL: pyside6stylekit-0.1.2.tar.gz
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed47e161ac8450a241183276799b83c3bff2388a5874585720bfc99f9b7e5116
|
|
| MD5 |
6cf5dddc3c7a7a4bc07958fb0f41ceed
|
|
| BLAKE2b-256 |
53dc07f481a709077fcd3c550d09851f836ce3d006724984fca45fedf7aa865f
|
File details
Details for the file pyside6stylekit-0.1.2-py3-none-any.whl.
File metadata
- Download URL: pyside6stylekit-0.1.2-py3-none-any.whl
- Upload date:
- Size: 11.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3510d6f55862fe685b4d59c6434faca6308efc1f1caa5204d2f910cbefb8f058
|
|
| MD5 |
49208b282c321c6fe3e6330b9b6ba579
|
|
| BLAKE2b-256 |
98986c329755593764f7b4efe4644d876fbee97b5c466308ef28c32cf446a135
|