Skip to main content

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 .ui files dynamically using QUiLoader.
  • Automatic Widget Attachment: Direct access to child widgets via objectName.
  • mybutton Event Binder: Clean tuple-style execution of multiple actions on a single click.
  • Developer Ergonomics: Simplified run_app helper for QApplication initialization.

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:

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)

Source distribution for qtarrow 0.1.1
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)

Table of built distributions (wheels) for qtarrow 0.1.1
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page