QtArrow
A comprehensive, fully-featured PySide6 wrapper library designed to simplify UI loading, widget management, and desktop application development.
Installation
pip install qtarrow
Or for local development:
pip install -e .
How to Use
1. UI Loading & App Runner (ArrowUi & run_app)
from qtarrow.loadui import ArrowUi, run_app
class Main:
def __init__(self):
loader = ArrowUi("main.ui")
self.ui = loader.load_ui()
def show(self):
self.ui.show()
if __name__ == "__main__":
run_app(Main)
2. Automatic Widget Attachment
Child widgets with an objectName in Qt Designer are automatically attached as attributes:
self.ui.submit_btn.clicked.connect(self.on_submit)
3. Multiple Action Button Binder (mybutton)
from qtarrow.loadui import mybutton
def save_to_db(filename):
print(f"Saving to {filename}...")
def show_success_msg():
print("Action completed successfully!")
def clear_form():
print("Clearing fields...")
mybutton(
self.ui.save_btn,
(save_to_db, "data.json"),
(show_success_msg,),
(clear_form,)
)
Features
- Dynamic UI Loading: Load
.uifiles dynamically usingQUiLoader. - Automatic Widget Attachment: Direct access to child widgets via
objectName. mybuttonEvent Binder: Clean tuple-style execution of multiple actions on a single click.- Developer Ergonomics: Simplified
run_apphelper forQApplicationinitialization.
License & Commercial Use
QtArrow is distributed under a Tiered Functional Source License:
- Free Tier: Free for open-source projects, educational use, personal projects, freelancers, and small businesses earning under $50,000 USD/year (or < 5 employees).
- Commercial Tier: Enterprise entities or developers earning $50,000 USD/year or more require a paid Commercial License for production use.
For commercial licensing, enterprise support, or custom software integration inquiries, please contact:
- Author: Albiemer R. Porte
- Email: albiemerporte@gmail.com
Metadata
Release files for qtarrow 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| qtarrow-0.1.1.tar.gz | 5.8 kB | Without provenance | Details for qtarrow-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| qtarrow-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for qtarrow-0.1.1-py3-none-any.whl |
Total release size: 12.7 kB
Release files / qtarrow-0.1.1.tar.gz
| Download URL | qtarrow-0.1.1.tar.gz |
|---|---|
| Size | 5.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b27e3ab8841ce0788a83cd49493f91e2c36632829d76160861f18b28dc34ec50
|
|
BLAKE2b-256 checksum How to use checksums |
fc37f37d8fec43a141ba46a4cce76fc806f3c99697eed00a03062f7cf0178a3e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.9
|
Release files / qtarrow-0.1.1-py3-none-any.whl
| Download URL | qtarrow-0.1.1-py3-none-any.whl |
|---|---|
| Size | 6.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
041ece5bb344913e8417f0c4e12e11b8b27de23b456efa91f863d59b18483584
|
|
BLAKE2b-256 checksum How to use checksums |
856a69ecc5e44bbb9a035f0480dd9dc79755dc2056f71bd787dd4a52fd12dada
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.9
|
Security for qtarrow 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.